如何为变量定义布尔值?

时间:2019-06-09 05:04:22

标签: python boolean

我正在尝试制作一个计算器。我有执行操作的代码,但是我试图让用户保持计算器运行而不必重新运行代码。我试图将布尔值分配给变量,但是python不断告诉我有一个名称错误,这是未定义变量。你能帮我吗?

先谢谢您。

我试图更改可用名称,但没有任何作用。 当到达while run == true行时,代码停止工作。

else:
    print('Invalid operator, please run code again')
    run = True
while run == True:

    print(' do you need another problem solved? y/n')
    if input() == y:
        run = True
    elif input() == n:
        run = False

我希望代码能问我是否需要解决另一个问题,但是出现名称错误。

2 个答案:

答案 0 :(得分:1)

如果错误是关于yn的抱怨,那是因为您需要用引号将其引起来

if input() == "y":
   run = True

此外,不需要run == True

while run:

做到了

答案 1 :(得分:0)

else:
    print('Invalid operator, please run code again')
    run = True
while run:

    print(' do you need another problem solved? y/n')
    inp=input()
    if inp == 'y':
        run = True
    elif inp == 'n':
        run = False

您已经使用2次输入,因此您的代码将等待2次输入,请使用input()一次。