1. ホーム
  2. python

[解決済み] メニューに戻るオプションを動作させるには?

2022-02-09 17:55:57

質問内容

オプションを選択した後、メニューに戻るかどうかを尋ねられるようなメニューを作ろうとしています。古い投稿にあったこのコードを使いました(この投稿を少し修正しました こちら しかし、残念ながら、メニューに戻るかどうかをユーザーに尋ねるプロンプトは表示されず、代わりにプログラムの最初の行が実行された後、停止します。

def script():
    # program code here
    restart= (input("Would you like to return to menu?"))
    if restart == "yes" or restart == "y":
        script()
    if restart == "n" or restart == "no":
        print ("Thank you for using _______")
script()

なぜ1行目しか実行されないのか、どうすれば修正できるのか、説明できる方がいらっしゃいましたら、大変ありがたいです。(リンク先のコメンターに尋ねたいのですが、残念ながら私は非常に初心者なので、その能力がありません)

解決方法は?

ご質問の内容は、どのような問題に直面しているのかが明確ではありません。 # program code here は、ここにどんなプログラムがあるのかを紹介していません。次のような方法でうまくいくでしょうか。

def script():
    while (True):
        # program code here
        restart= (input("Would you like to return to menu?"))
        if restart == "yes" or restart == "y":
            continue
        if restart == "n" or restart == "no":
            print ("Thank you for using _______")
            break
script()