例如,在这个程序中,我使用try
和except
来尝试验证它,但它不起作用;有任何想法吗?我想确保输入不是字符串。
userGuess = int(input("%s %s %s = ?\n" % (num1, op, num2)))
try:
validation = int(userGuess)
except ValueError:
print("You have not entered a number!")
答案 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!')