这是我的代码:
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:列表索引超出范围 为什么????
答案 0 :(得分:2)
您遗漏了list_of_letter
列表中的几个逗号;从元素'k'
开始没有逗号。因此,list_of_letter
没有25项,只有11项。
答案 1 :(得分:1)
除了Tamas的答案之外,如果你使list_of_letter
成为一个字符串(可以用相同的方式编制索引),那么阅读和运行会更容易:
list_of_letter = 'abcdefghijklmnopqrstuvwxyz'