0

Python コードの動作がおかしくなりました。Yes と No の 2 つの選択肢があります。Yes の選択肢では、 or ステートメントを使用して y を入力することもできます。ただし、唯一の問題は、最初の IF ステートメント オプションしか表示されないことです。何が起こっているのかわかりません。ここに私のコードと私の出力があります:

コード:

print("Je bent in een donkere grot en je gaat dood. Wil je dood?")
dieornot = input()
dieornot = dieornot.lower()
if dieornot == "ja" or "y":
    print("Je eet een koekje en gaat zomaar dood.")
elif dieornot == "n" or "nee":
    print("Pech, je gaat toch dood.")

出力:

Je bent in een donkere grot en je gaat dood. Wil je dood?
nee
Je eet een koekje en gaat zomaar dood.

すみません、オランダ語ですが、私の言いたいことがわかるはずです。これに関するヘルプは本当に感謝しています。

ありがとう。

4

3 に答える 3

4

それ以外の

if dieornot == "ja" or "y":

あなたが欲しい

if dieornot == "ja" or dieornot == "y":

さらに良いことに、私はお勧めします:

if dieornot in ("ja", "y"):

これにより、この間違いの可能性が低くなり、より簡潔になります。

于 2013-08-30T20:22:51.520 に答える