私はこの奇妙なバグを見つけました。私は、これらのキーが含まれている辞書を作っ:キーが辞書にあるときの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
[STR(下)] '(' '例えばdatabase_5x5 [STR(下)]) – Umair
をキーとしてタプルを持っている辞書を変更するか、または参照を実行するときに、あなたのタプルは文字列に変換する' database_5x5を試してみてください。 – smarx