【发布时间】:2019-04-08 08:13:00
【问题描述】:
如何从子菜单返回到主菜单? 另外我想保留子菜单中生成的数据。
主菜单:
1.加载数据 2.过滤数据 3.显示统计 4. 生成图 5. 退出关于选项 2,我有一个子菜单:
1. S. enterica 2. 蜡状芽孢杆菌 3.李斯特菌 4. B. thermosphacta 5. 退出def mainMenu():
menuItems = np.array(["Load data", "Filter data", "Display statistics", "Generate plots", "Quit"])
while True:
choice = displayMenu(menuItems)
if choice == 1:
filename = input("Please enter filename: ")
data = dataLoad(filename)
elif choice == 2:
menuItems = np.array(["S. enterica", "B. cereus", "Listeria", "B. thermosphacta", "Quit"])
while True:
choice = displayMenu(menuItems)
if choice == 1:
data = data[data[:,2] == 1] # 1 - S. enterica
elif choice == 2:
data = data[data[:,2] == 2] # 2 - B. cereus
elif choice == 3:
data = data[data[:,2] == 3] # 3 - Listeria
elif choice == 4:
data = data[data[:,2] == 4] # 4 - B. thermosphacta
elif choice == 5:
return data
continue
if choice == 3:
statistic = input("Please enter statistic: ")
print (dataStatistics(data, statistic))
elif choice == 4:
dataPlot(data)
elif choice == 5:
break
【问题讨论】:
-
请详细说明您想要什么,以及发布的代码与它的关系。
-
谢谢,我修改了代码。我希望它现在更清楚。在“elif 选择 == 2:返回数据继续”上,我想返回 mainMenu()。
-
如果您大幅更改您的问题,您可能会使那些努力帮助您解决原始问题的人的努力无效。仅通过附加附加或更正信息来更改问题是一种很好的做法,并使用 "Edit:" 或 "Append:" 等术语介绍它们。
-
谢谢。我对其进行了修改以使其更易于理解。使用的本质和功能是相同的。仅更改了代码的变量和长度。
标签: python loops recursion while-loop bioinformatics