Python 3 には GOTO などはありません。しかし、GOTO 型の機能を必要とするいくつかのアルゴリズムがあります。誰かが方法を提案できるでしょうか?
メインメニュー
1-新しいゲーム 2-オプション 3-終了
ユーザー アクション - メイン メニューに入る - オプション メニューに入る - メイン メニューに再度入るなど。そのため、コードでは、メインメニューで上のコードに戻ってテレポートする方法がわかりません。
Python 3 には GOTO などはありません。しかし、GOTO 型の機能を必要とするいくつかのアルゴリズムがあります。誰かが方法を提案できるでしょうか?
メインメニュー
1-新しいゲーム 2-オプション 3-終了
ユーザー アクション - メイン メニューに入る - オプション メニューに入る - メイン メニューに再度入るなど。そのため、コードでは、メインメニューで上のコードに戻ってテレポートする方法がわかりません。
辞書を使用できます: 'ユーザーの選択' -> '対応するアクション' 例:
import sys
def foo():
print('foo')
actions = {'1': foo, '2': sys.exit}
def read_choice(choices, prompt):
c = None
while c not in choices:
c = input(prompt)
return c
while True:
# get user input
x = read_choice(actions, 'Input 1 to do foo or 2 to exit')
actions[x]() # act on it
構成ファイルからメニューを動的に作成する方法も示す完全な例を参照してください。