一、流程为,输入你有多少钱,然后循环购买商品,输入‘q’ 退出程序
1 goods=[['苹果',6500],['华为',4999],['小米',2999],['oppo',3599]] #初始化列表,填入数据
2 mgoods=[]
3 exit_flag = False #设置一个开关
4 money=input("输入你的钱:")
5 if money.isdigit(): #判断是否为数字
6 while not exit_flag:
7 for index, item in enumerate(goods): #循环遍历列表内容,enumerate方法是把列表组成一个索引序列,同时列出数据和数据下标
8 print(index, item) #index 为索引下标
9 numbres = input("输入购买商品的序号:")
10 #if numbres !='q' and numbres !='Q':
11 if numbres.isdigit():
12 numbres = int(numbres) #把一个字符转换成数字
13 if numbres< len(goods) and numbres >=0: #判断输入的序号(索引下标),是否有该对应的商品
14 money = int(money)
15 numbres_goods=goods[numbres][1] #列表切片,只取商品价格的字段
16 if money >= numbres_goods:
17 money=money-numbres_goods
18 mgoods.append(goods[numbres]) #把用户买过的商品存放在一个新的列表里
19 print('购买商品成功:'+goods[numbres][0])
20 print('剩余金钱:\033[31;1m %s \33[0m' % money )
21 else:
22 print('余额不足!')
23 elif numbres=='q' or numbres=='Q':
24 print('你购买的商品如下:')
25 for i in mgoods:
26 print(i)
27 break
28 else:
29 print('输入错误!!')
30 else:
31 print('输入错误!!,重新输入')
学习无止境,加油