CGI脚本和Python - .format()IndexError

时间:2013-07-08 15:36:24

标签: python cgi

print("<table>")
for line in range(1,11):
    for table in range(1,11):
    print("<tr>{0}".format(line))
    print("</tr>")
    product = line*table
    print("<td>{1}".format(product))
    print("</td>")
    print()
print("</table>")

这个程序只是制作一个简单的乘法表。我正在尝试编写CGI脚本并将Python的输出格式化为HTML表。上面的代码就是我目前的代码。我尝试了很多不同的方法来让这个表格正确显示。无论如何,第二个.format()给了我索引错误。考虑到将程序变成CGI脚本之前的程序有多简单,我觉得有点傻:

for line in range(1,11):
    for table in range(1,11):
        print(line*table,"\t",end='')
    print()

如果有人能指出我正确的方向,那将是伟大的!我知道这是一个相当简单的解决方案,我只是不理解。

1 个答案:

答案 0 :(得分:0)

由于您只写入一行只有一个占位符的字符串,因此字符串找不到索引,因此会抱怨。 你可以替换

print("<td>{1}".format(product))
print("<td>{0}".format(product))

如果你想结合它,你可以做类似

的事情
"<tr><td>{0}</td><td>{1}</td>".format(1,2)
'<tr><td>1</td><td>2</td>'