Exercise three python
- The user can enter the account balance
- Print the list
- Select No.
- Determining whether the balance can buy goods
- Print the purchased merchandise list when you quit the program
comm_list = ["commodity_list",["iPhone",5900],["Mac Pro",12800]]
shopping_cart = []
balance = input("请输入账户余额:")
if balance.isdigit():
balance = int(balance)
while True:
count = 0
for i in comm_list[1:]:
count += 1
print(count,i[0],"\t\t",i[1])
shopping_nume = input("请输入需要购买的商品编号:")
if shopping_nume.isdigit():
shopping_nume = int(shopping_nume)
if shopping_nume < len(comm_list) and shopping_nume >0:
p_item = comm_list[shopping_nume]
if balance > p_item[1]:
shopping_cart.append(p_item)
balance -= p_item[1]
print("已在购物车中添加商品%s,您的余额剩余\033[31;1m%s!\033[0m" % (p_item[0],balance))
else:
print("\033[41;1m当前余额不足!!!剩余余额%s\033[0m" % balance)
else:
print("不存在此商品[%s]!请重新选择!" % shopping_nume)
elif shopping_nume == 'q':
print("-------购买商品列表-------")
for p in shopping_cart:
print(p[0])
print("你的余额为%s"% balance)
print("-------退出商品列表-------")
exit()
else:
print("invalid option")