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

2024-05-23 13:41:25 发布

您现在位置:Python中文网/ 问答频道 /正文

如何检查用户的字符串输入是否为数字(例如-101等)?

user_input = input("Enter something:")

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

由于input总是返回一个字符串,因此上述方法不起作用。


Tags: 字符串numberinputifis检查用户typenot
3条回答

显然,这对负面价值观是行不通的,但对正面价值观却是行不通的。很抱歉,我几个小时前才知道这一点,因为我最近才开始学习Python。

使用isdigit()

if userinput.isdigit():
    #do stuff

我想你要找的是方法isnumeric()Documentation for python3.x):

>>>a = '123'
>>>a.isnumeric()
true

希望这有帮助

只需尝试将其转换为int,然后在它不起作用时进行释放。

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

相关问题 更多 >