所以我偶然發現了這個奇怪的錯誤。我做了包含這些鍵的字典:KeyError鑰匙在字典中
database_5x5 = {'(1, 0, 0, 0, 1)': [(0, 0), (0, 1)],
'(0, 1, 0, 1, 0)': [(0, 0), (0, 3)],
'(1, 1, 1, 0, 0)': [(0, 1)],
'(0, 0, 1, 1, 1)': [(0, 3)],
'(1, 0, 1, 1, 0)': [(0, 4)],
'(0, 1, 1, 0, 1)': [(0, 0)],
'(1, 1, 0, 1, 1)': [(0, 2)]
}
這是訪問的字典代碼:
bottom = tuple(puzzle[len(puzzle)-1])
next_moves = database_5x5[bottom]
我的代碼運行,並給了我這個錯誤:
KeyError: (0, 1, 1, 0, 1)
我米不知道這裏可能是錯的... 我感謝幫助!
鍵是字符串,但它看起來像你試圖使用元組。 – smarx
嘗試'database_5x5 [str(bottom)]' – Umair
或者將字典更改爲以元組爲鍵,或者在查找時將元組轉換爲字符串(例如'database_5x5 [str(bottom)]')。 – smarx