#-*- codeing = utf-8 -*-
#@Time :2022/4/30
#@Author :季白九月
#@File :zuoye3.py
#@Software: PyCharm
products = [["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60],
["Nike",699]]
print("-"*6+"商品列表"+"-"*6)
i=0
for product in products:
print(i,end="\t")
print(product[0],end="\t")
print(product[1])
i=i+1
gouwuches=[]
j=1
i=0
count=0
sum=input("请输入您想购买的产品号,按q可以退出并打印您的订单:")
while j:
if sum == "q":
print("您的订单列表如下:")
print("-" * 6 + "订单列表" + "-" * 6)
while i<len(gouwuches):
count+=1
print(count,end="\t")
print(gouwuches[i],end="\t")
print(gouwuches[i+1],end="\t")
print(end="\n")
i+=2
break
elif int(sum)<0 or int(sum)>5:
print("你输入的产品序号有误", "请重新输入")
sum = input("请输入您接下来的操作号:")
while sum.isdigit():
sum = int(sum)
if 0 <= sum <= 5 and sum != "q":
print("您想要购买的产品为:", end="\t")
print(sum, end="\t")
print(products[sum][0], end="\t")
print(products[sum][1], end="\n")
gouwuches.extend(products[sum])
print("-" * 8, "已加入您的购物车中", end="\n")
print("您还需要什么,请继续输入,如若结束,请输入q,并返回您的商品列表")
sum = input("请输入您接下来的操作号:")
else:
print("您输入的产品本列表没有存货!", "请重新输入")
sum = input("请输入您接下来的操作号:")
刚接触python,可能上面代码很冗余,但是本人亲自测了很多种情况,都能正常执行,并得出结果。如果今后能够提升自身的实力,一定借此优化。肯定有改进的地方,但目前能力有限。欢迎在评论区指点,定万分感谢~