我有一个元组:
('ORF eins', '20:15', '21:05', 'soko-donau.html', 'Soko Donau', 'Schöne neue Welt')
有六个元素(索引0-5)。
如果我使用字符串格式打印,请执行以下操作:
print("""Entry {}
Title: {}
Station: {}
Start Time: {}
End Time: {}""".format(programID, details[4], details[0], details[1]), details[2])
我得到一个" IndexError:元组索引超出范围"虽然我只使用索引直到4
并且在我的元组中有6个元素。
答案 0 :(得分:4)
看起来你在错误的地方有一个括号:
print("""Entry {}
Title: {}
Station: {}
Start Time: {}
End Time: {}""".format(programID, details[4], details[0], details[1]), details[2])
# ^
所以你的格式语句在期望5时会得到4个参数(因为有5个"替换槽{}
")所以当它试图获得第5个参数时,它有一个IndexError
。
您可以使用"{}".format()
获得相同的内容,例如:
>>> "{}".format()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
答案 1 :(得分:1)
details[1]
之后你有一个结束括号,这会影响你的代码。