利用列表的各种功能写购物车程序,实现购物车商品显示,余额显示。
Your_slarly=int(input('请输入你的金额:'))
Y=[] #新建空列表存储商品
while True:
Things = [('iphone', 5000),
('耳机', 1000),
('可乐', 8)
]
for index,x in enumerate(Things): #寻找列表商品下标
#print(Things.index(x),x)
print(index,x)
N = input('请输入要买的商品编号:')
if N.isdigit(): #判断输入编号是不是数字
N = int(N) #是数字定义整形
if N < len(Things) and N >= 0: #确定列表范围
P = Things[N] #提取 列表中输入编号对应的商品
if Your_slarly >= P[1]: #如果工资比商品价格大可以买
Y.append(P) #把买了的商品加到新定义列表中
Your_slarly = Your_slarly - P[1] #余额计算
print('已经把 %s 添加到购物车,你的余额还剩余 \033[32;1m%s\033[0m' % (P, Your_slarly))
elif Your_slarly<P[1]:
print('你的余额不足!')
else: #输入不存在的商品
print('商品不存在!')
elif N == 'e': #输入字符e然后退出
print('------SHOPPING CART--------')
for y in Y:
print(y)
print( '你的余额剩余:%s'% (Your_slarly))
exit()
else: #一开始输入的编号不是数字则输出‘输入错误!’
print('你输入错误!')