在Python中输入整数主要有以下两种方式,需注意输入验证以避免错误:
一、基本输入与转换
使用input()
函数获取用户输入的字符串,再通过int()
函数转换为整数:
# 获取用户输入并转换为整数
number = int(input("请输入一个整数: "))
print("您输入的整数是:", number)
注意事项 :直接使用int(input())
会抛出ValueError
异常,需确保输入为有效整数。
二、输入验证(推荐)
通过异常处理或字符串判断确保输入合法性:
-
异常处理法
使用
try-except
捕获ValueError
,提示用户重新输入:while True: try: number = int(input("请输入一个整数: ")) break except ValueError: print("输入无效,请输入一个整数!") print("您输入的整数是:", number)
-
字符串判断法
使用
str.isdigit()
检查输入是否仅包含数字:while True: x = input("请输入一个整数: ") if x.isdigit(): break else: print("输入无效,请输入一个整数!") number = int(x) print("您输入的整数是:", number)
三、扩展应用
-
多行输入 :使用
while True
循环读取多行数据,输入空行结束:lines = [] print("请输入多行数据(输入空行结束):") while True: line = input().strip() if line == "": break lines.append(line) print("输入的数据是:") for line in lines: print(line)
-
列表输入 :一次性输入多个整数,用空格分隔:
lst = list(map(int, input("请输入整数列表,用空格分隔:").strip().split())) print("输入的列表是:", lst)
以上方法可根据实际需求选择,建议优先使用异常处理法提高代码健壮性。