這是我正在研究的計算器的一部分。本節旨在比較操作整數值(第2行)。如果用戶輸入一個無效值(不是數字1-4),則下一行用於捕獲,如果是,則打印一個句子並結束程序。但是,無論輸入什麼內容,它都在打印句子並結束程序,它是否等於1-4。我的Python代碼沒有遵循一個簡單的if語句,不知道我在做什麼錯誤
def main():
operation = int(input("Hello, What would you like to do? (1)ADD, 2)SUBTRACT, 3)MULTIPLY, or 4)DIVIDE)"))
if(operation != 1,2,3 or 4):
print("I'm sorry, but your an idiot >.>")
import sys
sys.exit()
else:
pass
P.S.第4行(你的)的語法錯誤是故意的
有無你試過打印'(operation!= 1,2,3或4)'的值嗎? – Ssswift
這被解析爲if((operation!= 1),2,(3 or 4)):',這將是'if((operation!= 1),2,3):'並且總是非空元組)評估真值;這可能不是你想要的。 – jonrsharpe
是的,這絕對不是我想要的,所以在!=操作的情況下,我只會在將一個值與另一個值進行比較以避免這種類型的錯誤時使用它? – Marmoolak