Python跳过else语句,无论条件如何,始终返回if语句

时间:2019-03-07 02:33:45

标签: python if-statement

我一直在关注W3Schools的教程,并决定使用Python制作计算器。我已经使用了输入作为输入,并且使用了if语句来注册是否说“ quit”来停止计算器,或者是否是将其添加到数组中的数字。但是,每次我运行它时,即使我将结果放在else代码中,它也会返回仅在if语句中的Quitting消息。感谢您的帮助!这是我的代码。

print("Calculator")

NumberArray = []
InputNumber = input()
if InputNumber == "Quit" or "quit":
    #Calculate()
    print("Quitting... ")
    exit()
else:
    print(InputNumber) #Just to debug it!

1 个答案:

答案 0 :(得分:0)

if语句中的两个选择是独立评估的,并且"quit"评估为true。您想做的是:

print("Calculator")

NumberArray = []
InputNumber = input()
if InputNumber in ("Quit", "quit"):
    #Calculate()
    print("Quitting... ")
    exit()
else:
    print(InputNumber) #Just to debug it!