对于菜单驱动的编程,最好的方式是如何编写 Quit 函数,以便 Quit 仅在一个响应中终止程序。
这是我的代码,请尽可能编辑:
print("\nMenu\n(V)iew High Scores\n(P)lay Game\n(S)et Game Limits\n(Q)uit")
choose=input(">>> ")
choice=choose.lower()
while choice!="q":
if choice=="v":
highScore()
main()
elif choice=="s":
setLimit()
main()
elif choice=="p":
game()
main()
else:
print("Invalid choice, please choose again")
print("\n")
print("Thank you for playing,",name,end="")
print(".")
当程序第一次执行并按“q”时,它退出。但是在按下另一个功能后,回到 main 并按 q,它会重复 main 功能。谢谢你的帮助。