python購物車小作業

goods = [
    {"name": "電腦", "price": 1999},
    {"name": "鼠標", "price": 10},
    {"name": "遊艇", "price": 20},
    {"name": "美女", "price": 998},
]
cart={"good_list":[],"price_list":[]}

#用戶輸入賬戶金額
money=int(input("請輸入您的賬戶金額:"))
#打印商品信息
print("Product List:")
while True:
    for k,v in enumerate(goods,1):
        for i in range(len(goods)):
            if k-1==i:
                print(k,goods[i]["name"],goods[i]["price"])
    #用戶選擇商品
    products=int(input("請選擇你喜歡的商品:"))
    print("你選擇的商品是:",goods[products-1]["name"],"花費:",goods[products-1]["price"])
    #計算選擇商品後的餘額
    money = money-goods[products-1]["price"]
    cur_assets= money
    if cur_assets>0:
        cart["good_list"].append(goods[products-1]["name"])   #如果資金充足,將商品加入購物車,並結算
        cart["price_list"].append(goods[products-1]["price"])
        print("你目前的賬戶餘額爲:",cur_assets,"¥")
        choose=input("繼續購物,請按'c';結賬,請按'o';退出,請按'q'")
        #查看加入購物車的商品信息
        if choose=='q':
            print("謝謝惠顧")
            break;
        elif choose=='c':
                continue
        elif choose=='o':
            total=sum(cart["price_list"])
            if total>money:
                print("餘額不足!")
                exit()
            else:
                print("謝謝,本次花費:",total,'¥',"餘額:",money-total,"¥")
                break;
        else:
            print("錯誤,請重新輸入:")
    else:
        print("對不起,您的賬戶餘額不足!")
        break
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章