Go to in Python 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

请参阅完整示例,其中还显示了如何从配置文件动态创建菜单。

最新更新