首页 > 解决方案 > 当我使用变量而不是列表时出现“IndexError:元组索引超出范围”

问题描述

试图以表格格式获取最终数据的输出。我认为没有任何解析错误,因为当我在“for args in (finalData):”中使用“print(finalData)”输出而不是变量“finalData”时,它正在工作。

stnID =['1', '25', '2', '24', '3', '4', '5', '6', '8', '28']
stnName =['KSP', 'SBAEC', 'KAMA', 'NAFNS', 'PNU', 'RP', 'AD', 'KH', 'WHAD', 'NGH']
ppt =['10.0', '8.5', '70.1', '21', '13', '41', '56', '76', '8.23', '82']

finalData =("('StnID', 'Station Name', 'PPT mm'), ('===', '=======', '==='), ")

for x in range(len(stnName)):
    finalData = finalData + "('" + stnID[x] + "', '" + stnName[x] + "', '" + ppt[x] + "'), "

finalData= finalData + "('===', '=============', '============')"
print(finalData)

for args in (finalData):
    print '{0:>4} {1:<40} {2:>12}'.format(*args)

标签: pythonformatting

解决方案


推荐阅读