1
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()

如果有人能指出我正确的方向,那就太好了!我知道这是一个相当简单的修复,我只是不理解。

4

1 回答 1

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>'
于 2013-07-08T17:23:14.677 回答