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()
如果有人能指出我正确的方向,那将是伟大的!我知道这是一个相当简单的解决方案,我只是不理解。
答案 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>'