我正在尝试使用 Python 制作一个简单的计算器。
我希望用户写“and”,然后while循环应该结束。当我运行它并输入随机文本时,while 循环会工作并显示“再试一次”。但是,当我实际输入正确答案(“添加”)时,while 循环并没有结束,而是继续说“再试一次”。
为什么会这样?我的代码有什么问题?
input('Welcome! This is a calculator app that allows you to perform basic arithmetic operations with whole and decimal numbers. Press Enter to continue.')
operation = input('Please pick one of the following operations: Multiply, Add, Divide or Subtract ')
while True:
if operation != 'add':
input('Please try again: ')
else:
print('All good')
break
答案 0 :(得分:4)
好的,看这里:
if operation != 'add':
input('Please try again:')
这段代码只允许用户输入一些东西,但在哪里呢? 我们需要输入到操作值中。
if operation != 'add':
operation = input('Please try again:')