我正在尝试制作一个计算器。我有执行操作的代码,但是我试图让用户保持计算器运行而不必重新运行代码。我试图将布尔值分配给变量,但是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
我希望代码能问我是否需要解决另一个问题,但是出现名称错误。
答案 0 :(得分:1)
如果错误是关于y
或n
的抱怨,那是因为您需要用引号将其引起来
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()一次。