商品列表
要求
代码
'''
FilePath: \PythonProject\Products.py
Author: Liu Xingyu
Date: 2021-09-18
Version: 1.0
Contact: 18423475135@163.com
Descripttion注释/说明:
根据 products = [["iphone", 6888], ["MacPro", 14800], ["小米6", 2499], ["Coffee", 31], ["Book", 60], ["Nike", 699]]
写一个循环 不断询问用户想买什么东西,用户选择一个商品编号,把对应商品添加到购物车里,当用户输入q或者Q时退出程序并打印用户选择的商品
思路见注释
'''
# 定义商品列表
products = [["PlayStation5", 499, "$"], ["Xbox Series X", 399, "$"], ["SwitchPro", 275, "$"],
["IPhone13", 699, "$"], ["PlayStation4", 235, "$"], ["Xbox One", 269, "$"]]
# 购物车
cart = []
# 询问用户想买什么
userInput = 0 # 初始化为零
while userInput != "q": # 当用户输入不为q时进入循环
i = 0
for i in range(0, len(products)):
print(i, products[i][0], products[i][1],
products[i][2]) # 对应商品列表的属性 名称 价格 美元符号
uI = input("输入编号加入购物车 按q退出") #获取用户输入的编号撒
if uI == "q" or uI == "Q":
break # 如果用户输入的是Q or q 就跳出循环
else:
userInput = int(uI) # 强转为int,是为了将代码放进列表里
cart.append(userInput) # 把商品放进列表中
# 输出用户购物列表
print("-"*5, "您购买的商品列表为:????", "-"*5) #"-"*5为打印-五次(养成习惯)
for j in range(0, len(products)):
if j in cart: # 如果在购物车里
print(j, products[j][0], products[j][1], products[j][2]) # 打印在购物车里对应商品列表的属性 名称 价格 美元符号
elif len(cart) == 0: #如果购物车里没东西就温馨提示
print("还没有购买任何商品")
break