-1

我觉得这应该很明显,即使是初学者,我也曾这样做过,但我似乎无法以任何不可怕的方式编写它,而且谷歌搜索也没有发现任何有用的东西(因为我不知道如何将其称为搜索)

4

3 回答 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 回答