一尘不染

Python-如何检查字符串输入是否为数字?

python

如何检查,如果用户的字符串输入是一个数字(例如-1,0,1等)?

user_input = input("Enter something:")

if type(user_input) == int:
    print("Is a number")
else:
    print("Not a number")

上面的方法不起作用,因为input总是返回一个字符串。


阅读 897

收藏
2020-02-10

共1个答案

一尘不染

只需尝试将其转换为int,然后在无法正常工作时对其进行救助。

try:
   val = int(userInput)
except ValueError:
   print("That's not an int!")
2020-02-10