在 Python 中获取整数用户输入
How to take integer user input in Python
要获取整数用户输入:
- 使用
input()
函数从用户那里获取输入。 - 使用
try/except
语句来确保输入值是一个整数。 - 使用
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()
该类将抛出一个在块中处理的异常。 ValueError
except
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
块运行,我们使用语句退出循环。 break
while
该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
语句再次提示用户。