在 Python 中只允许整数用户输入

在 Python 中只允许整数用户输入

Only allow Integer user input in Python

只允许整数用户输入:

  1. 使用while True循环循环,直到用户输入一个整数。
  2. 使用int()该类尝试将用户输入的值转换为整数。
  3. 如果用户输入了一个整数,则使用该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循环。

发表评论