2024-05-23 13:41:25 发布
网友
如何检查用户的字符串输入是否为数字(例如-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
显然,这对负面价值观是行不通的,但对正面价值观却是行不通的。很抱歉,我几个小时前才知道这一点,因为我最近才开始学习Python。
使用isdigit()
if userinput.isdigit(): #do stuff
我想你要找的是方法isnumeric()(Documentation for python3.x):
isnumeric()
>>>a = '123' >>>a.isnumeric() true
希望这有帮助
只需尝试将其转换为int,然后在它不起作用时进行释放。
try: val = int(userInput) except ValueError: print("That's not an int!")
显然,这对负面价值观是行不通的,但对正面价值观却是行不通的。很抱歉,我几个小时前才知道这一点,因为我最近才开始学习Python。
使用isdigit()
我想你要找的是方法
isnumeric()
(Documentation for python3.x):希望这有帮助
只需尝试将其转换为int,然后在它不起作用时进行释放。
相关问题 更多 >
编程相关推荐