1. 程式人生 > 實用技巧 >2.python之購物車程式

2.python之購物車程式

請選擇你要購買的商品序號(按q退出):3
你已購買['iphone', 'xiaomi'],總共花費2998,當前可用餘額:17002
商品列表如下:
1-['iphone', 999]
2-['lv bag', 666]
3-['xiaomi', 1999]
4-['honor', 2999]
5-['oppo', 2999]


def shop_1(_salary,lists,allpay):
x=int(_num)
if int(_salary) < int(lists[x][1]):
print(f"對不起,你的餘額不足,無法購買此商品,當前可用餘額為{_salary}")
return _salary, lists, allpay
else:
_salary = int(_salary) - int(lists[x][1])
shoplist.append(lists[x][0])
allpay += int(lists[x][1])
print(f"你已購買{shoplist},總共花費{allpay},當前可用餘額:{_salary}")
return _salary,lists,allpay


lists = [['iphone',999],['lv bag',666],['xiaomi',1999,],['honor',2999],['oppo',2999]]
_salary = input("please input your salary:")
allpay = 0
shoplist = []
while True:
print("商品列表如下:")
# for list in lists:
# print(f"{lists.index(list)}-{list}")
for index,list in enumerate(lists):
print(f"{index} - {list}")
_num = input("請選擇你要購買的商品序號(q退出)")
if _num.isdigit():
_num = int(_num)
if _num < len(lists) and _num >= 0:
choice = lists.index(lists[_num])
if _num == choice:
(_salary, lists, allpay) = shop_1(_salary, lists, allpay)
else :
print("你輸入的序號不存在,請重新輸入:")
else:
if _num == 'q':
print("歡迎下次光臨!")
print(f"你已購買{shoplist},總共花費{allpay},當前可用餘額:{_salary}")
exit()
else:
print("請選擇正確的商品序號。")