Python學習4:商城購物

商城購物

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
相關文章
相關標籤/搜索