【发布时间】:2018-03-18 06:03:14
【问题描述】:
大家好,我是python的新手,我对创建菜单有一些疑问......
所以我最近使用while 循环制作了一个菜单,它的工作方式与预期一样。然而,我的问题是是否可以使用for 循环创建菜单。我知道当您想要循环 x 次数时使用 for 循环。
我已经尝试搜索答案,但我真的找不到任何相关内容。如果有人能指出我正确的方向,我将不胜感激。
这是我使用“while”的菜单:
def mainMenu():
print("SELECT A FUNCTION")
print("")
print("e1- Calculate The Area Of A Sphere")
print("e2- Calculate The Volume Of A Cube")
print("e3- Multiplication Table")
print("e4- Converting Negatives To Positives")
print("e5- Average Student Grades")
print("e6- Car Sticker Color")
print("e7- Exit")
print("")
while True:
selection = input("Enter a choice: ")
if(selection == "e1"):
e1()
break
elif(selection == "e2"):
e2()
break
elif(selection == "e3"):
e3()
break
elif(selection == "e4"):
e4()
break
elif(selection == "e5"):
e5()
break
elif(selection == "e6"):
e6()
break
elif(selection == "e7"):
print("Goodbye")
break
else:
print("Invalid choice. Enter 'e1'-'e7'")
print("")
mainMenu()
【问题讨论】:
-
即使有解决方案,它也不是此类任务的有效选择。我认为你最好把时间花在使用 Python 上,而不是过度思考解决问题的方法。
-
简短的回答肯定是“是”;但是为了得到更好的答案,您能解释一下为什么要使用 for 循环而不是 while 循环吗?例如,您是想只询问固定次数的菜单项,还是想看看是否能得到完全相同的行为(永远循环,直到得到响应)?
-
我需要一个课堂作业;但我无法弄清楚结构。这次我需要与'for'相同的菜单
标签: python