-5

これは私のコードです:

def get_num():
    number = int(raw_input(" ")),
    print "|"
    return number
list_of_letter = ['a',   'b',   'c',    'd',    'e',    'f',    'g',    'h',    'i',    'j',    'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 'u' 'v' 'w' 'x' 'y' 'z']
num = -1
print "welcome to the sudoko maker!!!"
print "I will start asking you information."
for lines in range (9):
    for ask in range(9):
        if num == 25:
             num = 0
        num = num + 1             
        print list_of_letter [num],
    print

そして私がそれを実行すると、Pythonは次のように書き込みます: IndexError: list index out of range why????

4

2 に答える 2

2

list_of_letterリストにいくつかのコンマがありません。要素から始まるコンマはありません'k'。その結果、list_of_letterアイテムは 25 個ではなく、11 個しかありません。

于 2013-02-04T19:57:55.900 に答える
1

list_of_letterTamasの回答に加えて、単一の文字列を作成した場合(同じ方法でインデックスを付けることができます)、読みやすく、同じように機能します。

list_of_letter = 'abcdefghijklmnopqrstuvwxyz'
于 2013-02-04T20:05:18.973 に答える