2017-11-24 9 views
-1

私はPythonを学習する初心者で、私の最初のプロジェクトに取り組んでいます。私はいくつかの進歩を遂げ、昨夜は辞書を含むいくつかのコードが働いていました。しかし今、コードを実行しようとするたびに、辞書はリストインデックスエラーをスローします。私の検索では、辞書で使用されているリストインデックスの1つが定義されているリストの範囲外であるため、これが(私が思う)と示唆しています。私は適切な答えと、何が間違っているのかを知るためのコードを探し、喜んでいませんでした。Python dictionary Index Error:リストのインデックスが範囲外です。

コードは次のとおりです。

board = [[' ','|',' ','|',' '],['-',' ','-',' ','-'],[' ','|',' ','|',' '],['-',' ','-',' ','-'],[' ','|',' ','|',' ']] 

coords = {'1':board[0][0],'2':[0][2],'3':board[0][4],'4':board[2][0],'5':board[2][2],'6':board[2][4],'7':board[4][0],'8':board[4][2],'9':board[4][4]} 

私は本当にエラーを引き起こしているかを確認するために苦労していますので、任意のポインタをいただければ幸いです!

+1

を ' '2':[0] [2]' ' '2' のようになります。ボード[0] [2] '私は推測する.. –

答えて

0

あなたが '2' の後にボードを忘れてしまった:あなたの辞書には、

を、これは動作します:

board = [[' ','|',' ','|',' '],['-',' ','-',' ','-'],[' ','|',' ','|',' '],['-',' ','-',' ','-'],[' ','|',' ','|',' ']] 

coords = {'1':board[0][0],'2':board[0][2],'3':board[0][4],'4':board[2][0],'5':board[2][2],'6':board[2][4],'7':board[4][0],'8':board[4][2],'9':board[4][4]} 
関連する問題