-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 为什么????

4

2 回答 2

2

您在列表中缺少几个逗号list_of_letter;从元素开始没有逗号'k'。结果,list_of_letter没有 25 个项目,而只有 11 个。

于 2013-02-04T19:57:55.900 回答
1

除了 Tamas 答案之外,如果您制作list_of_letter单个字符串(可以以相同的方式索引),则更容易阅读和功能相同:

list_of_letter = 'abcdefghijklmnopqrstuvwxyz'
于 2013-02-04T20:05:18.973 回答