(メモ)「終了」を選ぶまで繰り返し

ユーザーからの入力がある限りは繰り返す方法をChatGPTに助言をもらって作成

while True: で無限ループを作成し、特定の入力値でbreakするようにしている。

while True:
    menu_list = ["ラーメン", "チャーハン", "焼きそば", "酢豚", "餃子", "シュウマイ", "終了"]
    
    print("メニューリスト:")
    for i, menu in enumerate(menu_list):
        print(f"{i + 1}. {menu}")
    
    choice = input("メニューを選んでください: ")
    
    if choice.isdigit():
        choice = int(choice)
        if 1 <= choice <= len(menu_list) - 1:
            print(f"お待たせいたしました{menu_list[choice - 1]}です\n")
        elif choice == len(menu_list):
            print("毎度ありがとうございました。終了します\n")
            break
        else:
            print("無効な選択です。正しいメニュー番号を選んでください\n")
    else:
        print("無効な選択です。数字を入力してください。\n")

出力は下記

# メニューリスト:
# 1. ラーメン
# 2. チャーハン
# 3. 焼きそば
# 4. 酢豚
# 5. 餃子
# 6. シュウマイ
# 7. 終了
# メニューを選んでください: 1
# お待たせいたしましたラーメンです

# メニューリスト:
# 1. ラーメン
# 2. チャーハン
# 3. 焼きそば
# 4. 酢豚
# 5. 餃子
# 6. シュウマイ
# 7. 終了
# メニューを選んでください: 6
# お待たせいたしましたシュウマイです

# メニューリスト:
# 1. ラーメン
# 2. チャーハン
# 3. 焼きそば
# 4. 酢豚
# 5. 餃子
# 6. シュウマイ
# 7. 終了
# メニューを選んでください: 7
# 毎度ありがとうございました。終了します。