如何在 Python 中获取整数用户输入

在 Python 中获取整数用户输入

How to take integer user input in Python

要获取整数用户输入:

  1. 使用input()函数从用户那里获取输入。
  2. 使用try/except语句来确保输入值是一个整数。
  3. 使用int()该类将字符串转换为整数。
主程序
# ✅ Take user input integer value user_input = int(input('Enter an integer: ')) print(user_input) # ------------------------------------------------ # ✅ Take user input integer value with validation try: user_input = int(input('Enter an integer: ')) print(user_input) except ValueError: print('Enter a valid integer')

用户输入整数

我们使用该input()函数来获取用户输入。

输入函数接受一个可选prompt参数并将其写入标准输出而没有尾随换行符

然后该函数从输入中读取该行,将其转换为字符串并返回结果。

请注意,该input函数保证返回一个字符串,即使用户输入了一个整数。

这就是我们使用int()该类将值转换为整数的原因。

主程序
user_input = int(input('Enter an integer: ')) print(user_input)

如果用户输入了一个无效的整数,我们会得到一个ValueError.

您可以使用try/except语句处理错误。

主程序
try: user_input = int(input('Enter an integer: ')) print(user_input) except ValueError: print('Enter a valid integer')

用户输入整数验证

如果用户输入一个无效的整数,int()该类将抛出一个在中处理的异常。 ValueErrorexcept

while如果您只想允许用户输入有效整数,则可以使用循环。

主程序
num = 0 while True: try: num = int(input("Enter your favorite integer: ")) except ValueError: print("Please enter a valid integer") continue else: print(f'You entered: {num}') break

只允许整数用户输入

我们使用了一个while循环来只允许用户输入一个整数值。

代码片段不断提示用户输入,直到他们输入一个有效的整数。

如果块中的代码try引发 a ValueError,则except块运行,我们使用该continue语句继续下一次迭代。

如果用户输入一个有效的整数,try块成功完成,然后else块运行,我们使用语句退出循环。 breakwhile

continue语句继续循环的下一次迭代。

break
语句跳出最内层的封闭

for循环while

while当在循环中验证用户输入时,我们continue在输入无效时使用语句,例如在except块或if语句中。

如果输入有效,我们使用break语句退出while
循环。

如果您只想接受特定范围内的整数用户输入,则可以使用相同的方法。

主程序
num = 0 while True: try: num = int(input("Enter an integer 1-10: ")) except ValueError: print("Please enter a valid integer 1-10") continue if num >= 1 and num <= 10: print(f'You entered: {num}') break else: print('The integer must be in the range 1-10')

只允许范围内的整数用户输入

我们使用while循环进行迭代,直到提供的输入值在指定范围内。

如果try块成功完成,则用户输入一个整数。

if语句检查整数是否在 1-10 范围内,如果满足条件,则跳出while循环。

如果整数不在指定范围内,该else块将运行并打印一条消息。

如果用户没有输入整数,except块运行,我们使用
continue语句再次提示用户。

发表评论