我觉得这应该很明显,即使是初学者,我也曾这样做过,但我似乎无法以任何不可怕的方式编写它,而且谷歌搜索也没有发现任何有用的东西(因为我不知道如何将其称为搜索)
问问题
60 次
3 回答
6
您可以使用str.isdigit()
:
myinput = input() # in Python 2.x use raw_input()
if myinput.isdigit():
...
于 2013-09-20T17:39:57.350 回答
1
使用 try-except 语法,您不必针对非数字输入的情况修改现有代码。
try:
a=int(input) # or a=float(input) if decimals are allowed
# perform your calculation here with a
except ValueError:
print 'You did not enter a number'
于 2013-09-20T18:04:08.540 回答
1
您可以使用isdigit()
foo = 1
bar = "2ab3*#"
str(foo).isdigit() # True
str(bar).isdigit() # False
于 2013-09-20T17:41:26.490 回答