python - 设计一个显示以下菜单的程序: 选择一种语言,我会说早安 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()
解决方案
这有两个问题:
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()