【发布时间】:2018-03-03 07:58:27
【问题描述】:
所以,我正在尝试创建一个计算器,您可以在其中将数字输入控制台,直到您按 Enter 键而不输入任何数字。
num1 = 0
num2 = 0
if addec == ("Go"):
adloop = 1
print(para1, """ To exit,
press enter with no number
Please input the first number""", para1)
sleep(1.5)
num1 = float(input("--> "))
while adloop == 1:
try:
num1 = num1 + num2
print("Insert Number")
num2 = float(input("--> "))
except:
if num2 is None:
print("The answer is", num1)
else:
print(para1, """ ERROR: Invalid Response.
Please start again""")
错误在于,即使 num2 为空,程序也会跳过“else”语句并在重新启动之前运行 ERROR 行,而不会返回答案。
(代码只是一小段摘录,所以如果有任何遗漏,可能是在其他地方)
谢谢,
【问题讨论】:
-
你的缩进也错误
-
num2永远不会失去它的价值。在请求input之前将其重置为None -
在该程序中,
num2永远从未设置为None。 -
@Jean-FrançoisFabre 谢谢,这似乎已经解决了
标签: python python-3.x null