これは私が取り組んでいる電卓のセクションです。このセクションは、操作の整数値(2行目)を比較するためのものです。次の行は、ユーザーが無効な値(1-4の数字ではない)を入力した場合、それが文を印刷してプログラムを終了した場合にキャッチすることを意味します。しかし、現在入力されている文章が1-4であるかどうかにかかわらず、文章を印刷してプログラムを終了しています。私のPythonコードは単純なif then文に従っておらず、私が間違っていることがわからない
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 or 4)'の値を表示しようとしましたか? – Ssswift
これは 'if((operation!= 1)、2,3):'と 'always(a(as operation!= 1)、2、(3 or 4)空でないタプル)truth-yを評価する。それはおそらくあなたが意図したものではないでしょう。 – jonrsharpe
それは間違いなく私が意図したものなので、!=操作の場合、そのタイプのエラーを避けるためにある値を別の値と比較するときにのみ使用します。 – Marmoolak