python - 类型错误

时间:2013-02-04 19:56:18

标签: python

这是我的代码:

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:列表索引超出范围 为什么????

2 个答案:

答案 0 :(得分:2)

您遗漏了list_of_letter列表中的几个逗号;从元素'k'开始没有逗号。因此,list_of_letter没有25项,只有11项。

答案 1 :(得分:1)

除了Tamas的答案之外,如果你使list_of_letter成为一个字符串(可以用相同的方式编制索引),那么阅读和运行会更容易:

list_of_letter = 'abcdefghijklmnopqrstuvwxyz'