标签:列表 提醒 原来 round inpu pen sdi 购物车小程序 input
功能要求:
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=int(input(‘请输入购买商品编号:‘)) 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))##提醒用户购买信息
标签:列表 提醒 原来 round inpu pen sdi 购物车小程序 input
原文地址:http://www.cnblogs.com/hey312171/p/7592586.html