为什么在calc == off时这会给我一个错误?该程序应在我改变后结束。
def calc():
i="i"
while i=="i":
calc = input("Enter your calculation ")
if calc!="off" or "Off":
ans = eval(calc)
print(ans)
else:
i="a"
答案 0 :(得分:1)
问题是您在eval
中calc
了字符串。那就是寻找一个名为“off”的局部变量,它不存在。
虽然我们的语法不好,但这不起作用:
if calc!="off" or "Off":
你想要这个:
if calc not in ("off", "Off"):
或理想情况:
if calc.lower() != "off":