(メモ)「終了」を選ぶまで繰り返し
ユーザーからの入力がある限りは繰り返す方法を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
# 毎度ありがとうございました。終了します。