满足条件后while循环继续运行

时间:2021-08-01 20:56:44

标签: python

我正在尝试使用 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

1 个答案:

答案 0 :(得分:4)

好的,看这里:

if operation != 'add':
    input('Please try again:')

这段代码只允许用户输入一些东西,但在哪里呢? 我们需要输入到操作值中。

if operation != 'add':
    operation = input('Please try again:')