菜单储存在order.txt文件中,怎么python写一段点单代码
时间: 2023-06-24 10:08:53 浏览: 207
假设order.txt文件中的内容格式为:
```
hamburger, 2
fries, 1
cola, 3
```
其中每一行表示一个菜品名称和数量,名称和数量之间用逗号隔开。可以使用Python的文件操作来读取并解析该文件,然后将菜单展示给用户,并让用户输入要点的菜品和数量。代码如下:
```python
# 读取order.txt文件
with open('order.txt', 'r') as f:
menu = {}
for line in f:
item, qty = line.strip().split(',')
menu[item] = int(qty)
# 展示菜单
print('Menu:')
for item, qty in menu.items():
print(f'{item}: {qty}')
# 点单
order = {}
while True:
item = input('Enter item name (q to quit): ')
if item == 'q':
break
if item not in menu:
print('Invalid item')
continue
qty = input(f'Enter quantity for {item}: ')
order[item] = int(qty)
# 展示订单
print('Order:')
for item, qty in order.items():
print(f'{item}: {qty}')
```
这段代码首先打开order.txt文件,并将其中的内容解析成一个字典,然后将菜单展示给用户。接着,使用一个循环来让用户输入要点的菜品和数量,将用户输入的内容保存到一个字典中。最后,将订单展示给用户。
阅读全文