0

Python 3 には GOTO などはありません。しかし、GOTO 型の機能を必要とするいくつかのアルゴリズムがあります。誰かが方法を提案できるでしょうか?

メインメニュー

1-新しいゲーム 2-オプション 3-終了

ユーザー アクション - メイン メニューに入る - オプション メニューに入る - メイン メニューに再度入るなど。そのため、コードでは、メインメニューで上のコードに戻ってテレポートする方法がわかりません。

4

1 に答える 1

1

辞書を使用できます: 'ユーザーの選択' -> '対応するアクション' 例:

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

構成ファイルからメニューを動的に作成する方法も示す完全な例を参照してください。

于 2012-11-18T21:39:29.120 に答える