Python – “元组索引超出范围”

我正在编写一个程序,以表格格式显示有关国家/地区的信息.当我有3个国家时,它工作得非常好,但是将其更改为10(并相应地调整所有必要的代码)会导致错误,“元组索引超出范围”:

print("{0:^20}{1:^20}{2:^20}{3:^20}{4:^20}{5:^20}[6:^20}{7:^20}{8:^20}{9:^20}".format(newcountrylist[i].country,newcountrylist[i].currency,newcountrylist[i].exchange))
最佳答案
您需要为格式槽传入匹配数量的参数.您的格式字符串有10个插槽,但您只传递3个值.

减少到4格式的插槽,只有3个.format()参数,显示相同的错误:

>>> '{0:^20}{1:^20}{2:^20}{3:^20}'.format(1, 2, 3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
>>> '{0:^20}{1:^20}{2:^20}{3:^20}'.format(1, 2, 3, 4)
'         1                   2                   3                   4          '

当我传入4个参数时,.format()调用成功.

转载注明原文:Python – “元组索引超出范围” - 代码日志