简易购物车

网上看视频时看到的简易购物车要求,先输入拥有的金额,出现供选择的货物列表,输入想要购买的货物编号,最后打印出已购物品清单和余额。



fruit_list=[
('cherry',20),
('apple',8),
('pear',5),
('banana',3),
('strawberry',12)
]
buy_list=[]
money=input('please input how much money do you have?')
if money.isdigit() :
money =int(money )
while True :
for index,item in enumerate (fruit_list) : #index就是下标,这种方法是直接把下标写出来,少了一个找下标的动作
print(index,item)
#第二种方法:print(fruit_list.index(intem),item)这样子的话每次都要跟据所得到的item再去找下标
user_choice=input('选择要购买的商品,输入q退出')
if user_choice .isdigit() :
user_choice =int (user_choice )
if user_choice < len(fruit_list ) and user_choice >=0 :
f_item=fruit_list [user_choice ]
if f_item[1]<=money:
buy_list .append(f_item )
money -=f_item[1]
print('added {f_item_}into your buy list,your current balance is \033[31;1m{money_}\033[0m'.format(f_item_=f_item ,money_=money ) )
#把要变红的内容包起来 \033[31;1m要变红的内容\033[0m
else:
print('余额不足,请选择其他水果')
else:
print('您选择了%s是无效的水果代码,请重新选择'%(user_choice))
elif user_choice =='q':
print('-------buy_list--------')
for i in buy_list :
print(i)
print('your current balance is',money )
exit()
else:
print("invalid option...无用的选项")
else:
print('请输入正确的金额!')
posted @ 2020-05-02 22:32  逝水无痕L  阅读(196)  评论(0)    收藏  举报