蟒蛇。这不行吗?错误说" NameError:name' off'没有定义"

时间:2014-10-17 15:58:38

标签: python nameerror

为什么在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"

1 个答案:

答案 0 :(得分:1)

问题是您在evalcalc了字符串。那就是寻找一个名为“off”的局部变量,它不存在。

虽然我们的语法不好,但这不起作用:

if calc!="off" or "Off":

你想要这个:

if calc not in ("off", "Off"):

或理想情况:

if calc.lower() != "off":