我正在用python制作一个需要:
- 打印带有编号选项的菜单
- 让用户输入一个编号的选项
- 根据用户选择的选项编号,运行特定于该操作的功能。现在,您的函数可以打印出它正在运行。
- 如果用户输入了无效的内容,它会告诉用户他们这样做了,并重新显示菜单
- 使用字典来存储菜单选项,以选项的编号作为键,为该选项显示的文本作为值。
- 整个菜单系统应该在一个循环中运行并继续允许用户做出选择,直到他们选择退出/退出,此时您的程序可以结束。
我是 Python 新手,我不知道我在代码上做错了什么。
到目前为止,这是我的代码:
ans=True
while ans:
print (""""
1.Add a Student
2.Delete a Student
3.Look Up Student Record
4.Exit/Quit
"""")
ans=input("What would you like to do?"
if ans=="1":
print("\nStudent Added")
elif ans=="2":
print("\n Student Deleted")
elif ans=="3":
print("\n Student Record Found")
elif ans=="4":
print("\n Goodbye")
elif ans !="":
print("\n Not Valid Choice Try again")
已回答
这显然是他想要的:
menu = {}
menu['1']="Add Student."
menu['2']="Delete Student."
menu['3']="Find Student"
menu['4']="Exit"
while True:
options=menu.keys()
options.sort()
for entry in options:
print entry, menu[entry]
selection=raw_input("Please Select:")
if selection =='1':
print "add"
elif selection == '2':
print "delete"
elif selection == '3':
print "find"
elif selection == '4':
break
else:
print "Unknown Option Selected!"