1、启动程序后,,让用户输入现金,然后打印商品列表
2、允许用户根据商品编号购买商品
3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4、可随时退出,退出时,打印已购买商品和余额
这个题要用到:
1.input
2.购物车设为字典,买一件添加一件
3.for打印商品列表
4.while 可以持续添加
5.用到列表
money =input("请输入您的现金:")
flag =True
shooping_cart={}
while flag:
li =[
["蓝莓",20],
["葡萄",10],
["苹果",8],
["香蕉",4],
["西瓜",6]
]
for i in li:
j = int(li.index(i))+1
print("%s\t\t%s"%(j,i))
choice = input("请输入您要的商品序号:")
if choice.upper() ==‘Q‘:
flag =False
else:
if choice.isdigit() and 0 <int(choice)<= len(li):
num = input("请输入您要购买的数量")
good =li[int(choice)-1][0]
price= li[int(choice)-1][1]
if num.isdigit() and int(num) > 0:
balance =int(money)-li[int(choice)-1][1]*int(num)
if balance>= 0:
consume = li[int(choice)-1][1]*int(num)
money =balance
print("%s已经购买,您还有人民币%s,如果还需要其他商品请继续,否则请输入Q或者q退出"%(good,money))
shooping_cart.setdefault(good,consume)
continue
else:
print("您的余额不足,请选择其他商品")
else:
print("请确认你输入的数量是否正确")
else:
print("请输入有效数字!!!")
print("""-----您的购物清单------
%s
您的余额为%s"""%(shooping_cart,money))
原文:https://www.cnblogs.com/halu/p/10090149.html