shop_list=[]shop_cart=[]product_list=open("test.txt",'a+') #讀取文件中的商品product_list.seek(0,0)for line in product_list.readlines(): (product,price)=line.s ...
shop_list=[]
shop_cart=[]
product_list=open("test.txt",'a+') #讀取文件中的商品
product_list.seek(0,0)
for line in product_list.readlines():
(product,price)=line.strip().split(",") #迴圈分割讀取的商品並賦值
shop_list.append([product,int(price)]) #寫入列表
print(shop_list)
product_list.close()
money=open("money.txt",'a+') #以購商品列表
'''money.seek(0,0)
money1=int(money.readline())
if money1 <= 0:'''
salary=input('請輸入金額:')
if salary.isdigit(): #判斷 輸入的值是否為數字
salary=int(salary)
else:
exit()
'''else:
print("你當前還有未消費的金額為",money1)
salary=money1'''
while True:
for index,i in enumerate(shop_list): #列印帶 索引 號的購物列表
print(index,i)
choose=input('請選擇你要購買的商品編號:')
if choose.isdigit(): #判斷 輸入的值是否為數字
choose=int(choose)
if choose < len(shop_list) and salary >= shop_list[choose][1]: #判斷輸入的索引號是否在列表中 salary是否大於物品的價格
salary -= shop_list[choose][1] # 購買後重新定義salary
print('成功添加{thing}到購物車你的餘額還剩餘{salary}'.format(thing=shop_list[choose][0],salary=salary))
shop_cart.append(shop_list[choose]) ####添加到購物車列表
continue
if choose < len(shop_list) and salary <= shop_list[choose][1]: ###判斷錢不夠的時候的處理
print("你的當前餘額為{salary}不足以購買這件物品請重新選擇!")
else:
print('選擇的商品不存在請重新選擇!') ###輸入的索引不在列表中的處理
elif choose == 'q': ###退出的處理
center='shop list'
print(center.center(30,'-'))
sum=0 #先設置消費總值為0
money.write('%s\n'%str(shop_cart)) #把以購的商品寫入文件!
money.close()
for spend in shop_cart: #用for迴圈 計算消費總值!
if __name__ == '__main__':
sum +=spend[1]
for i in shop_cart: #用列印當前購物車中的物品
print(i)
print('你當前的餘額為',salary)
print("總共消費",sum)
'''money.write(str(salary))
money.close()'''
exit()
else:
print('輸入有誤!請重新輸入!')