简单的购物车小程序

功能要求:

1.启动程序后,让用户输入工资,然后打印商品列表

2.允许用户根据商品编号购买商品

3.用户选择商品后,检测余额收购足够,够就直接扣款,不厚就提醒

4.可以随时退出,退出时,打印已购买商品和余额

# Author :Hey
goods_list=[['咖啡','30'],['娃娃','10000'],['兰博基尼','110000'],['宠物狗','500']]
get_goods=[]
salary=input('How money do you have?')###获得用户输入的值
while True:##判断用户输入金额是否合法
if salary.isdigit():
salary=int(salary)
break
else:
print('请重新输入合法金额:')
salary = input('How money do you have?')
goods_index=[(index,key) for index,key in enumerate(goods_list)]##将原来列表中的下标和值作为新列表的一个值
goods_index.append((len(goods_index),'退出'))#添加一个退出
while True:
for i in goods_index:#遍历新列表并输出
for j in i:
print(j,end=' ')
print('')
get_index=input('请输入购买商品编号:')
if get_index.isdigit():
get_index=int(get_index)
if get_index>len(goods_list):#判断输入编号是否合法
print("对不起,无此商品!")
elif get_index<0:
print("对不起,无此商品!")
print(len(goods_index))
elif get_index==len(goods_index)-1:##退出
print("欢迎下次光临!您所买的商品为:{0},余额为:{1}".format(get_goods,salary))####打印购买信息和余额
#############
break
else:##若合法,就把购买的商品放入choose_index列表中
choose_index=goods_index[get_index][1]
if int(choose_index[1])>salary:#判断余额是否足够
print("对不起,余额不足!")
else:
salary=salary-int(choose_index[1])##剩下余额
get_goods.append((choose_index[0],choose_index[1]))
print('您已购买:{0},余额为:{1}'.format(choose_index[0],salary))##提醒用户购买信息

posted @ 2017-09-25 16:35  夜半听风  阅读(470)  评论(0编辑  收藏  举报