在 Python 中只允许整数用户输入
Only allow Integer user input in Python
只允许整数用户输入:
- 使用
while True
循环循环,直到用户输入一个整数。 - 使用
int()
该类尝试将用户输入的值转换为整数。 - 如果用户输入了一个整数,则使用该
break
语句跳出循环。
主程序
while True: try: num = int(input('Your favorite integer: ')) print(num) break except ValueError: print('Please enter an integer.')
我们使用while True
循环进行迭代,直到用户输入一个整数值。
输入函数接受一个可选prompt
参数并将其写入标准输出而没有尾随换行符。
然后该函数从输入中读取该行,将其转换为字符串并返回结果。
该
input()
函数总是返回一个字符串,即使用户输入一个整数。我们使用int()
该类尝试将用户输入的值转换为整数。
主程序
while True: try: num = int(input('Your favorite integer: ')) print(num) break except ValueError: print('Please enter an integer.')
如果转换值的尝试失败,ValueError
则引发 a 并
except
运行块。
该except
块打印“请输入一个整数”消息并重新运行循环。
如果用户输入一个整数,我们打印这个整数并
break
退出while
循环。break
语句跳出最内层的封闭或
for
循环while
。
如果您需要确保用户输入给定范围内的整数,请使用
if
语句。
主程序
while True: try: num = int(input('Integer between 1 and 100: ')) print(num) if num < 1 or num > 100: raise ValueError break except ValueError: print('Please enter an integer between 1 and 100.')
代码片段只允许用户输入一个介于1
和之间的整数100
。
如果该值不是整数、小于1
或大于100
,
ValueError
则引发 a 并重新运行循环。
一旦用户输入指定范围内的整数,将ValueError
引发 no 并跳出while
循环。