【发布时间】:2011-07-22 10:27:39
【问题描述】:
如何检查用户输入的字符串是否为数字(例如-1、0、1 等)?
user_input = input("Enter something:")
if type(user_input) == int:
print("Is a number")
else:
print("Not a number")
上述方法不起作用,因为input 总是返回一个字符串。
【问题讨论】:
-
不知道在“输入总是返回字符串”中,“返回”是否正确。
-
看起来你正在使用 python 3.x 在这种情况下是的
input总是返回字符串。见:docs.python.org/release/3.1.3/library/functions.html#input -
@DanielDiPaolo:哦,是的,我知道这一点,因此问题是,我只是不知道 return 这个词是否正确。
-
啊,是的,“返回”这个词是正确的!
-
@Trufa
if type(eval(user_input)) == int:这可能有效。