簡體   English   中英

為什么我收到以下錯誤消息?

[英]Why am I getting the following error message?

定義的函數將返回修改后的字典。 參數“teams”是一個字典,參數“driver”是一個字符串。 “團隊”的關鍵是驅動程序,其價值在於其他團隊成員。 所以我試圖從輸入參數和其他團隊成員交換“驅動程序”:

 def switch(teams, driver):
        temp = teams[driver]
        switch[temp] = driver
        del switch[driver]
        return teams

    print(switch({'Jack':'Jill', 'Romeo':'Juliet', 'Drake':'Josh'}, 'Drake'))

為什么我收到以下錯誤消息? 我在代碼中哪里出錯了?

switch[temp] = driver TypeError: 'function' 對象不支持項目分配

要與您的方法保持一致:

  1. 從字典中選擇將成為新鍵的值
  2. 將新條目添加到字典中
  3. 刪除舊條目
    def switch(teams, driver):
       temp = teams[driver]
       teams[temp] = driver
       del teams[driver]
       return teams

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM