【发布时间】:2016-11-24 21:11:28
【问题描述】:
我有一个非常基本的任务,但我就是无法得到我正在寻找的正确错误。这是作业:
10-6 补充:提示输入数字时的一个常见问题是当人们提供文本而不是数字时。当您尝试将输入转换为 int 时,您将收到 TypeError。编写一个提示输入两个数字的程序。将它们加在一起并打印结果。如果任一输入值不是数字,则捕获 TypeError,并打印友好的错误消息。通过输入两个数字然后输入一些文本而不是数字来测试您的程序。
这是我所拥有的:
print("Please enter two numbers and this program will add them together!")
try:
num_1 = int(input("What is your first number?"))
num_2 = int(input("What is your second number?"))
answer = num_1 + num_2
print(str(num_1) + " + " + str(num_2) + " = " + str(answer))
except TypeError:
print("Please make sure you enter a number next time.")
我已经重新安排了大约一个小时,无论我做什么,我都无法得到 TypeError,只有 ValueError。我怎么能在这种情况下得到一个 TypeError,或者这本书是错的,在这种情况下不可能得到一个 TypeError??
【问题讨论】:
-
如果我没记错的话,我还以为是
ValueError。
标签: python