亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個代碼為什么會出錯?

#?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("錯誤選項")


正在回答

2 回答

不知道你報什么錯。

https://img1.sycdn.imooc.com//5ce7d3bc00016db011710594.jpg

# 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("錯誤選項")


0 回復 有任何疑惑可以回復我~

https://img1.sycdn.imooc.com//5ce791dc00016de002720021.jpg這個位置少了一個括號好好像

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758396    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

這個代碼為什么會出錯?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號