後に繰り返し機能:python |私はこのような機能を持っていてもブレーク
def loop():
while True:
ans=str(input("Do you wish to continue? :"))
if ans == "yes":
loop()
elif ans =="no":
break
これを実行した後は、私が答えると、「いいえ」、私は「いいえ」を複数回に依存しない再入力する必要がありますことに気づきました私は何回「はい」と入力したのですか?例えば、関数の最初の2回が実行されている場合は「はい」を入力し、その後に「いいえ」と入力すると、1回続けて2回続けて3回続けて私が「はい」と入力した回数は、「いいえ」と入力する必要があります。
私は、「はい」を20回入力しても、次回は「いいえ」と入力すると、何度も「続ける」かどうか尋ねられません。つまり、一度だけ「いいえ」と入力すると、プログラム全体が停止するはずです。
これは、 'loop()'を呼び出すためです。どうしてそれをするの?より多くのコードと達成しようとしていることを示すため、代わりに何をすべきか提案することができます。私の推測では、まったく何もする必要はありません、 'if ans ==" no ":break'と言うだけで、' yes'をチェックしません。 –
ユーザがyesまたはno以外の何かを入力した場合、続行したいかどうかを再度尋ねるようにする必要があります。 –