#?coding=gbk
shoping=[
????("iphone",5900),
????("mac?pro",8000),
????("office",1000),
????("bike",500),
????("car",10000),
????("book",120),
]
shoping_list=[]??#這個表示選擇商品后要存的位置
salary=int(input("請輸入工資:")???#規定工資必須是整數
while?True:
????for?index,item?in?enumerate(shoping):??????#返回商品的標
#enumerate?函數用于遍歷序列中的元素以及它們的下標
#print(shoping.index(item),item)??#返回商品在列表中所在的位置
????????print(index,item)?????????#輸出商品的下標
????user_choice=input("選擇要買啥?>>>:")
????if?user_choice.isdigit():
????????user_choice=int(user_choice)????#規定你選擇商品的下標必須是整數
????????if?user_choice<len(shoping)?and?user_choice?>=0:????????#如果他的下標在商品之間
????????????p_item=shoping[user_choice]??????????????????????????#商品價格等于在商品中哪一個中進行尋找元素
????????????if?p_item[1]<=salary:#買得起?????????????????????????#如果商品的價格<=工資
????????????????shoping_list.append(p_item)??????????????????????#購物車增加商品
????????????????salary-=p_item[1]????????????????????????????????#余額=工資-商品價格
????????????????print("商品?%s?已經加入你的購物車,你的余額還剩:\033[31;1m?%s\033[0m"%(p_item,salary))
????????????????#輸出信息
????????????else:
????????????????print("\033[41:1m你的余額只剩[%s]啦,還買個毛線啊\033[0m]"%salary)
????????????????#輸出信息
????????else:
????????????print("商品不存在!請重新輸入商品。")
????elif?user_choice=="q":
????????print("---------shopping?list-------")
????????for?p?in??shoping_list:
????????????print(p)
????????print("你的余額:",salary)
????????exit()
????else:
????????print("錯誤選項")
2019-05-24
不知道你報什么錯。
# coding=utf-8
shoping=[("iphone",5900),("mac pro",8000),("office",1000),("bike",500),("car",10000),
? ? ("book",120),]
shoping_list=[]? #這個表示選擇商品后要存的位置
salary = 10000??
user_choice1 = "2"?
for index,item in enumerate(shoping):
? ? print(index,item)
if user_choice1.isdigit():
user_choice = int(user_choice1)?
if user_choice < len(shoping) and user_choice >=0:
p_item=shoping[user_choice]?
if p_item[1]<=salary:
shoping_list.append(p_item)?
salary-=p_item[1]?
print("商品 %s 已經加入你的購物車,你的余額還剩:\033 %s\033"%(p_item,salary))
else:
print("\033[你的余額只剩[%s]啦,還買個毛線啊\]"%salary)
else:
print("商品不存在!請重新輸入商品。")
elif user_choice=="q":
print("---------shopping list-------")
for p in? shoping_list:
print(p)
print("你的余額:",salary)
exit()
else:
print("錯誤選項")
2019-05-24