def store(data,full_name):names=full_name.split()if len(names)==2:names.insert(1,'')labels=['first','middle','last']for label.name in zip(labels.names):people=lookup(data,label,name)if people:people.append(full_name)else:data[label][name]=[full_name]為什么運行的時候總是說label、init未定義等一系列錯誤,求指導
2 回答

千萬里不及你
TA貢獻1784條經驗 獲得超9個贊
你這個程序是哪里來的,不僅少代碼,本身也有問題。
labels=['first','middle','last']
labels.names,列表是沒有names屬性的
你還是找找原來代碼,或者找寫著代碼的人。

收到一只叮咚
TA貢獻1821條經驗 獲得超5個贊
首先,你要創建一個 init函數
def init(date):
date['first']={}
date['middle']={}
date['middle']={}
其次,你還要創建一個lookup函數
def lookup(date,lable,name):
return date[lable].get(name)
最后,你要檢查你的store函數的縮進問題,如果按照規范縮進的話,你把上面兩個函數加入你的程序中,運行應該沒啥問題了。如果還是提示錯誤,你就要檢查你store最后的if語句是否書寫正確了,data[label][name]=[full_name]這句中,full_name一定要加方括號的,因為你上一句用到append()函數。
希望我的回答對初學者有所幫助,
- 2 回答
- 0 關注
- 726 瀏覽
添加回答
舉報
0/150
提交
取消