商城購物 products = [["iPhone Pro",12888],["MacBook Pro",22999],["HuaWei P40 Pro",6999],["Mi 10 Pro",5999],["Mi Game Book",8999]] shop_car = [] # 用戶購物車 sh ...
商城購物
products = [["iPhone Pro",12888],["MacBook Pro",22999],["HuaWei P40 Pro",6999],["Mi 10 Pro",5999],["Mi Game Book",8999]]
shop_car = [] # 用戶購物車
shop_cost = 0 #用戶花費的金額
exit_log = False #標誌位,預設設為False,退出
while not exit_log:
print("----------商品列表----------")
for index,i in enumerate(products):
print("%s %s %s"%(index,i[0],i[1]))
user_choice = input("\n輸入你想購買的產品序號(按“q”退出):")
if user_choice.isdigit():
#判斷用戶輸入的是否是數字
user_choice = int(user_choice) #強制轉換為數字
if user_choice>=0 and user_choice < len(products):
# 判斷用戶購買的商品是否在商品列表中
shop_car.append(products[user_choice]) # 加入購物車
shop_cost += products[user_choice][1] # 計算費用
print("\n %s 已經加入你的購物車\n"%products[user_choice])
else:
print("抱歉,此商品不存在\n")
elif user_choice == "q":
# 用戶選擇退出
if len(shop_car)>0:
# 判斷用戶是否購買了商品
print("\n----------你的購物車----------")
for index,i in enumerate(shop_car):
# index和i為臨時變數,與前一個for迴圈里index和i作用的列表不同,可重覆使用
print("%s %s"%(i[0],i[1]))
print("\n你此次購物的花費合計是:%s元\n"%shop_cost)
exit_log = True # 退出購物
else:
exit_log = True # 未購買商品,不列印購物車商品,直接退出
else:
# 輸入不合法
exit_log = True