これは私のコードです:なぜpythonで私のために働いているのですか?
for count in range(NOI):
ig=input("enter a GTIN code: ")
while ig!=("21356797"):
print("incorrect")
ig=input("enter a GTIN code: ")
count =count+1
、これが出力されます:
21356797
13246785
31325974
45689413
34512340
56756777
how many items do you want to buy?: 1
enter a GTIN code: 21356797
>>>
私が欲しいものです。しかし、私は私のwhileループでORに入れた後、私はそれが最初の一部のように動作させることはできません。
while ig!=("21356797" or "13246785"):
print("incorrect")
ig=input("enter a GTIN code: ")
count =count+1
、これが出力されます:
how many items do you want to buy?: 1
enter a GTIN code: 13246785
incorrect
enter a GTIN code: 21356797
>>>
「ig!=( "21356797"または "13246785"): '=>' [21356797]、 "13246785"]のigではありません: '2つの文字列の間に'または 'を使用すると、文字列はブール値ではないので(実際にはあなたが望むものではない)、文字列はブール値ではないからです。 –
'' 21356797 "または" 13246785 "'が "21356797"の場合、または演算子をPythonで検索してください。 'ig!= ... or ig!= ...'を実行する必要があります。 – Jasper
@ Jasper: '!='を使用している場合は、それらの条件を 'と'ではなく 'または'にする必要があります。それ以外の場合は、常に値の1つと等しくないため、何も通過しません。 – ShadowRanger