如何检查用户输入的字符串是否为数字(例如-1、0、1等)?
-1
0
1
user_input = input("Enter something:") if type(user_input) == int: print("Is a number") else: print("Not a number")
input由于总是返回一个字符串,因此上述方法不起作用。
input
只需尝试将其转换为 int,然后在它不起作用时退出。
try: val = int(userInput) except ValueError: print("That's not an int!")
请参阅官方教程中的处理异常。