如何回到Python中代码的前一部分?

如何回到Python中代码的前一部分?,python,python-3.x,command-line-interface,Python,Python 3.x,Command Line Interface,我正在使用CLI应用程序并使用创建选择菜单。因此,我创建了一个选择菜单,要求用户选择要执行的操作,选项如下: 查看任务 添加任务 向上推的任务 我创建了一个函数,当您选择view task时,它会提示另一组选项。不过,我想从这里回到主菜单。我似乎无法理解我需要这样做的逻辑。我知道我可以硬编码所有可能的路径,但必须有更好的方法来做到这一点。我曾想过创建函数,但我能想到它们的唯一方法是互相调用,这是行不通的 def main(): main_menu_selection = prompt(main

我正在使用CLI应用程序并使用创建选择菜单。因此,我创建了一个选择菜单,要求用户选择要执行的操作,选项如下:

  • 查看任务
  • 添加任务
  • 向上推的任务
  • 我创建了一个函数,当您选择view task时,它会提示另一组选项。不过,我想从这里回到主菜单。我似乎无法理解我需要这样做的逻辑。我知道我可以硬编码所有可能的路径,但必须有更好的方法来做到这一点。我曾想过创建函数,但我能想到它们的唯一方法是互相调用,这是行不通的

    def main():
    
    main_menu_selection = prompt(main_menu, style=custom_style_2)
    # Part I reference below
    if main_menu_selection['which_task']== 'View Tasks':
        view_tasks_selection = prompt(view_tasks, style=custom_style_2)
    
    
    if (view_tasks_selection['view_task']).lower() == 'daily':
        print_tasks("daily")
        # Function to return to menu
        print("Press Enter to return to Main Menu")
        user_input = input()
        if user_input:
            main_menu_selection = prompt(main_menu, style=custom_style_2)
            # Here I would need it to go back to the if statement mentioned above
    

    感谢您的指导或建议

    您可以将整个内容包装在
    语句中,而True:
    语句则是如此,这样,每当您完成任何路径时,都可以返回主菜单选择。当您想退出时,只需使用
    break
    退出循环即可。下面是一个简单的例子

    def main():
    
        while True:
            main_menu_selection = prompt(main_menu, style=custom_style_2)
    
            # Part I reference below
            if main_menu_selection['which_task']== 'View Tasks':
                view_tasks_selection = prompt(view_tasks, style=custom_style_2)
    
    
            if (view_tasks_selection['view_task']).lower() == 'daily':
                print_tasks("daily")
    
            else:
                break
    

    第二个
    main\u menu\u selection=prompt(main\u menu,style=custom\u style\u 2)
    应该是
    continue
    。这正是我要找的,我做这件事时不知道把break语句放在哪里。谢谢