检查用户输入是否为 Python 中的整数

在 Python 中检查用户输入是否为整数

Check if user input is an Integer in Python

使用try/except语句检查用户输入是否为整数。如果输入值为整数,则try块完成运行,否则
ValueError引发 a 可以在except块中处理。

主程序
# ✅ Check if user input is an integer (try/except) integer = input('Enter an integer: ') try: integer = int(integer) print(integer) except ValueError: print('The provided value is not an integer') # ----------------------------------------- # ✅ Keep prompting the user until they enter an integer (while loop) integer = 0 while True: try: integer = int(input("Enter an integer: ")) except ValueError: print("Please, enter a valid integer") continue else: print(f'You entered: {integer}') break

第一个示例使用try/except语句检查输入值是否为有效整数。

int()如果我们向类
传递一个不是有效整数的值,
ValueError则会引发 a 。

主程序
integer = input('Enter an integer: ') try: integer = int(integer) print(integer) except ValueError: print('The provided value is not an integer')

检查输入是否为整数

如果用户输入一个整数,try块完成并且except块不运行。

如果提供的值不是有效整数,该except块将运行。

或者,您可以使用该str.isdigit()方法。

使用 str.isdigit() 检查用户输入是否为整数

使用该str.isdigit()方法检查用户输入是否为整数。
isdigit()方法将返回True所有正整数值和
False所有非数字、浮点数或负数。

主程序
integer = input('Enter an integer: ') if integer.isdigit(): print('Provided value is an integer') integer = int(integer) print(integer) else: print('Provided value is not an integer')

str.isdigit
方法返回如果
字符串True中的所有字符都是数字并且至少有 1 个字符,否则False返回。

主程序
print('100'.isdigit()) # 👉️ True print('1.5'.isdigit()) # 👉️ False print('-100'.isdigit()) # 👉️ False

请注意,该str.isdigit()方法返回False负整数和浮点数。

这是因为负整数包含负号,而浮点数包含句点。

您应该只使用这种方法来检查用户输入是否为正整数。

while如果您需要不断提示用户直到他们输入有效整数,您可以使用循环。

不断询问用户输入,直到输入一个整数

下面的示例使用一个while True循环来不断迭代,直到用户输入一个有效的整数。

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

不断询问用户输入直到给出整数

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

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

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

break
语句跳出最内层的封闭

for循环while

发表评论