【发布时间】:2021-06-13 00:48:24
【问题描述】:
我厌倦了尝试制作一个让我从字典键中进行选择的菜单,并且在每个值中我都可以选择。我发现我可以使用字典和 get() 方法,它工作正常,但我应该在 get() 之后使用 if else 语句来执行一个回答用户选择的函数。我可以做得更好吗?也许在键值内使用 lambda?
def menu():
print("Welcome to Our Website")
choises={
1:"Login" ,
2:"Register",
}
for i in choises.keys(): # Loop to print all Choises and key of choise !
print(f"{i} - {choises[i]}")
arg=int(input("Pleasse Chose : "))
R=choises.get(arg,-1)
while R==-1:
print("\n Wrong Choise ! Try again ....\n")
menu()
else:
print(f"You Chosed {R}")
if R==1:
login()
if R==2:
register()
def register():
print("Registration Section")
def login():
print("Login Section")
menu()
【问题讨论】:
标签: python menu switch-statement