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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我收到“名稱未定義”錯誤消息?

為什么我收到“名稱未定義”錯誤消息?

慕婉清6462132 2022-10-18 17:16:21
我正在學習 Python 函數的在線課程。我收到一個 NameError ,如下所示。有人能弄清楚為什么我會收到這樣的錯誤嗎?def student_details (**details_dictionary):     if 'name' in details :         print ("Name:", details['name'] )     if 'age' in details :         print ("Age:", details['age'] )     if 'college' in details :         print ("College:", details['college'] )student_details(name="John") NameError Traceback (most recent call last) <ipython-input-24-9617ce938851> in <module> ----> 1 student_details(name="John") <ipython-input-23-1424bf8f28d7> in student_details(**details_dictionary)       1 def student_details (**details_dictionary): ----> 2     if 'name' in details :       3         print ("Name:", details['name'] )       4     if 'age' in details :       5         print ("Age:", details['age'] )NameError: name 'details' is not defined
查看完整描述

3 回答

?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

嘗試details改變details_dictionary



查看完整回答
反對 回復 2022-10-18
?
青春有我

TA貢獻1784條經驗 獲得超8個贊

def student_details (**details_dictionary):

在這里你命名參數details_dictionary

    if 'name' in details : 
        print ("Name:", details['name'] )

然后在這里您嘗試使用名為details. 這些名稱應該相同。我建議您將前者更改為 just details。您通常應該避免在變量名中使用類似dictionarylist描述數據結構類型的詞。例如,如果您返回并將字典更改為列表,那么您也必須跟蹤變量名稱以更改它們。您可以通過將這些細節從變量名中刪除來避免這種額外的工作。


查看完整回答
反對 回復 2022-10-18
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

您沒有任何名為 的變量或引用details。更改detailsdetails_dictionary或更改您的參數名稱以對應details



查看完整回答
反對 回復 2022-10-18
  • 3 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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