如何使菜单选择更简洁?

2024-09-30 18:14:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我的学校项目写一个代码,我觉得有办法缩短它,但我不知道怎么做?你知道吗

menuchoice = input()
if menuchoice == 1:
    menuchoice1()
elif menuchoice == 2:
    menuchoice2()
elif menuchoice == 3:
    menuchoice3()
elif menuchoice == 4:
    menuchoice4()
elif menuchoice == 5:
    menuchoice5()
elif menuchoice == 6:
    menuchoice6()

Tags: 项目代码inputif学校elif办法menuchoice
2条回答

可以将这些函数存储在数组中:

choices = [
  menuchoice1,
  menuchoice2,
  ...
]

然后按索引获取:

menuchoice = int(input())
choices[menuchoice - 1]()

您可以使用相应的操作创建选项的映射。你知道吗

choice_action_map = {
    1: menuchoice1,
    2: menuchoice2,
    3: menuchoice3,
    4: menuchoice4,
    5: menuchoice5,
    6: menuchoice6,
}

然后根据这样的输入执行相应的操作

choice_action_map[int(input())]()

此外,动作键可以是带有动作名称的字符串,这将使代码更具可读性。你知道吗

相关问题 更多 >