如果有 menu= "香辣鸡腿堡,劲脆鸡腿堡,至珍全虾堡,黑椒嫩牛饭,川辣牛五方",编写一个程序,用户输入1,就显示第1个菜单,用户输入2,就显示第2个菜单,以此类推。
时间: 2023-05-21 12:06:46 浏览: 117
好的,这是一个非常简单的程序,我们可以用 Python 编写。以下是完整的代码:
menu_list = ['香辣鸡腿堡', '劲脆鸡腿堡', '至珍全虾堡', '黑椒嫩牛饭', '川辣牛五方']
while True:
inp = input('请输入要查看的菜单编号:')
try:
index = int(inp) - 1
if index < 0 or index >= len(menu_list):
print('输入的菜单编号错误,请重新输入。')
continue
except ValueError:
print('输入的不是数字,请重新输入。')
continue
print('您选择的菜单是:', menu_list[index])
break
让我来解释一下代码的实现过程:
1. 首先我们定义了一个菜单列表 menu_list,其中保存了所有菜单的名称。
2. 接着我们进入了一个无限循环,直到用户输入了正确的菜单编号才跳出循环。
3. 在每一轮循环开始时,我们会要求用户输入菜单编号,并将其保存在变量 inp 中。
4. 接着我们使用 try except 语句块来进行输入合法性检查,如果用户输入的不是数字,或者数字超出了菜单列表的范围,就会提示用户重新输入。
5. 如果用户输入的是一个合法的菜单编号,我们就可以通过简单的下标操作来获取对应的菜单名称,并将其打印输出。
6. 最后我们使用 break 关键字来跳出循环,结束程序的运行。
如果您有其它编程问题需要解答,欢迎再次提问。