商城購物
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