これは私がちょっとしたことをしているかどうかの質問です。Pythonのループと無効な回答
print("Hello")
print("I love you")
answer = input("Do you love me?")
if answer in ["yes"]:
print("Yey! I knew it! Thank You!")
if answer in ["no"]:
print("O-ok, I understand, no worries.")
while True:
try:
print("Please answer me.")
answer = input("Do you love me?")
except ValueError:
continue
if answer in ["yes", "no"]:
break
私はそれは私が欲しいものを印刷する有効な回答を入力しても、再び尋ねるループにジャンプし、私は再び答えるならば、それは壊れます。私はなぜthoを理解していない。 私は無効な回答を入力すると、それは1つの権利を得るまでループし、1つの権利を得るとそれは壊れますが答えません。誰かが理由を説明できますか? https://trinket.io/python/5a25117b84
答えたコードはループの外にあるので、 – LoicM
コードの最初のブロックでは、質問を一度お願いします。ループの2番目のブロックでは、「はい」または「いいえ」が得られるまで質問をしてから、ループから抜け出します。何かを印刷したい場合は、その2番目のブロックの中または後ろにいくつかのprint文が必要です。 – khelwood
私はあなたがそれが何か他のことをすることを期待する方法を見ていません。コードが何を*期待していますか? (あるいは、何をしたいのですか?) –