我怎样才能验证输入只是Python中的数字?

时间:2014-11-06 17:10:32

标签: python python-3.x

例如,在这个程序中,我使用tryexcept来尝试验证它,但它不起作用;有任何想法吗?我想确保输入不是字符串。

userGuess = int(input("%s %s %s = ?\n" % (num1, op, num2)))
try:
    validation = int(userGuess)
except ValueError:
    print("You have not entered a number!")

1 个答案:

答案 0 :(得分:0)

现在它应该工作

您在尝试之前获得了异常,因为您已经尝试将hte输入转换为int。

userGuess = input("%s %s %s = ?\n" % (num1, op, num2))
try:
    validation = int(userGuess)
except ValueError:
    print("You have not entered a number!")

但通常的做法更像是这样:

try:
    userGuess = int(input('%s %s %s = ?\n' % (num1, op, num2)))
except ValueError:
    raise Exception('You have not entered a number!')