被卡在多级菜单程序的循环中
创始人
2024-11-28 18:01:04
0

可以尝试使用递归函数来解决这个问题。假设有以下菜单:

def main_menu():
    print("1. Option A")
    print("2. Option B")
    print("3. Exit")
    choice = input("Choose an option: ")
    
    if choice == "1":
        submenu_A()
    elif choice == "2":
        submenu_B()
    elif choice == "3":
        exit()

def submenu_A():
    print("Option A Menu")
    print("1. Sub-option A1")
    print("2. Sub-option A2")
    print("3. Back")
    choice = input("Choose an option: ")
    
    if choice == "1":
        print("You chose Sub-option A1")
    elif choice == "2":
        print("You chose Sub-option A2")
    elif choice == "3":
        main_menu()

def submenu_B():
    print("Option B Menu")
    print("1. Sub-option B1")
    print("2. Sub-option B2")
    print("3. Back")
    choice = input("Choose an option: ")
    
    if choice == "1":
        print("You chose Sub-option B1")
    elif choice == "2":
        print("You chose Sub-option B2")
    elif choice == "3":
        main_menu()

main_menu()

在这个示例中,如果在submenu_A()或submenu_B()内部选择了“3. Back”,那么会回到主菜单。但如果又在主菜单上选择了submenu_A()或submenu_B(),那么会在该子菜单内循环,而无法回到上一级菜单。

解决方法是使用递归,即在submenu_A()或submenu_B()内部调用main_menu(),而不是直接返回到主菜单。

示例代码:

def main_menu():
    print("1. Option A")
    print("2. Option B")
    print("3. Exit")
    choice = input("Choose an option: ")
    
    if choice == "1":
        submenu_A()
    elif choice

相关内容

热门资讯

五AI(德扑之星规律)外挂透明... 这是一款非常优秀的德扑之星规律 ia辅助检测软件,能够让你了解到德扑之星规律中牌率当中全部隐藏参数,...
七分钟实锤!桂林字牌辅助工具外... 七分钟实锤!桂林字牌辅助工具外挂透视辅助-桂林字牌辅助工具其实真的有挂(2021已更新)1、很好的工...
系统(德州微扑克外挂)竟然真的... 系统(德州微扑克外挂)竟然真的有挂!原来真的有挂(2024已更新)(哔哩哔哩)是一款可以让一直输的玩...
十线上(pokerx人工智能)... 十线上(pokerx人工智能)软件透明挂辅助器(软件透明挂)透视辅助(2022已更新)(哔哩哔哩);...
四大厅(wepoke安卓版)软... 四大厅(wepoke安卓版)软件透明挂辅助软件(软件透明挂)透视辅助(2023已更新)(哔哩哔哩);...
四分钟普及!山西扣点点客户端外... 自定义系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分享给你好...
俱乐部(云扑克德州PK)果真真... 1、俱乐部(云扑克德州PK)果真真的有挂!其实真的有挂(2025已更新)(哔哩哔哩);详细教程。2、...
第一ios(德州之星app)外... 第一ios(德州之星app)外挂辅助脚本(透视)透视辅助(2024已更新)(哔哩哔哩);亲真的是有正...
九分钟普及!中州棋牌游戏软件透... 九分钟普及!中州棋牌游戏软件透明挂辅助-中州棋牌游戏其实真的有挂(2025已更新)1、ai辅助优化,...
7胜率(governorofp... 7胜率(governorofpoker3辅助)外挂透明挂辅助app(软件透明挂)透视辅助(2023已...