首页 > 解决方案 > 设计一个显示以下菜单的程序: 选择一种语言,我会说早安 1. 英语 2. 意大利语 3. 西班牙语 4. 德语 5

问题描述

这是我到目前为止所拥有的。我没有收到任何错误,但也给了我一个空白的外壳。

Design a program that displays the following menu:

Select a language and I Will Say Good Morning

1. English
2. Italian
3. Spanish
4. German

5. End the Program

Enter your selection#  

这是我的代码:

def mainMenu():
            print("1. English")
            print("2. Italian")
            print("3. Spanish")
            print("4. German")
            print("5. Quit")
            while True:
                try:
                    selection==int(input("Enter a choice: "))
                    if selection==1:
                        goodmorning()
                        break
                    elif selection==2:
                        buongiorno()
                        break
                    elif selection==3:
                        buenosdias()
                        break
                    elif selection==4:
                        gutenmorgen()
                        break
                    elif selection==5:
                        break
                    else:
                        print("Invalid choice. Enter 1-5.")
                except ValueError:
                    print("Invalid choice! Choose 1-5!!")
            exit 
    def goodmorning():
         print("Good Morning")
         anykey=input("Enter anything to return to the Main Menu")
         mainMenu()
    def buongiorno():
         print("Buongiorno")
         anykey=input("Enter anything to return to the Main Menu")
         mainMenu()
    def buenosdias():
         print("Buenos Dias")
         anykey=input("Enter anything to return to the Main Menu")
         mainMenu()
    def gutenmorgen():
         print("Guten morgen")
         anykey=input("Enter anything to return to the Main Menu")
         mainMenu()

标签: pythonmenu

解决方案


这有两个问题:

1 : 你实际上并没有运行这个mainMenu()函数,你只是定义了它。要解决此问题,只需mainMenu()在代码的最底部添加即可。

2:一旦你这样做了,行中还有另一个错误selection==int(input("Enter a choice: "))。你只需要一个=,像这样:selection=int(input("Enter a choice: "))

在下面找到更新的代码:

def mainMenu():
    print("1. English")
    print("2. Italian")
    print("3. Spanish")
    print("4. German")
    print("5. Quit")
    while True:
        try:
            selection = int(input("Enter a choice: "))
            if selection == 1:
                goodmorning()
                break
            elif selection == 2:
                buongiorno()
                break
            elif selection == 3:
                buenosdias()
                break
            elif selection == 4:
                gutenmorgen()
                break
            elif selection == 5:
                break
            else:
                print("Invalid choice. Enter 1-5.")
        except ValueError:
            print("Invalid choice! Choose 1-5!!")
    exit


def goodmorning():
    print("Good Morning")
    anykey = input("Enter anything to return to the Main Menu")
    mainMenu()


def buongiorno():
    print("Buongiorno")
    anykey = input("Enter anything to return to the Main Menu")
    mainMenu()


def buenosdias():
    print("Buenos Dias")
    anykey = input("Enter anything to return to the Main Menu")
    mainMenu()


def gutenmorgen():
    print("Guten morgen")
    anykey = input("Enter anything to return to the Main Menu ")
    mainMenu()

mainMenu()

推荐阅读