不使用python重复标题的表

2024-04-28 20:50:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在一个表中打印我的数据,其中包含标题和数据,但是每行都打印标题。你知道吗

我正在使用Texttable并且已经尝试了PrettyTable和制表。你知道吗

我使用的代码是:

for T in T:

     k = (A*math.exp((-x)/T))/6.022E+23

     table = Texttable ()

     table.set_cols_align(["c", "c"])

     table.add_rows([["T", "k"],

                     [T, k]])

     print table.draw()

我的结果是:

+-----+-------+
|  T  |   k   |
+=====+=======+
| 500 | 0.000 |
+-----+-------+
+-----+-------+
|  T  |   k   |
+=====+=======+
| 600 | 0.000 |
+-----+-------+

我希望输出表如下所示:

+-----+-------+
|  T  |   k   |
+=====+=======+
| 500 | 0.000 |
+=====+=======+
| 600 | 0.000 |
+-----+-------+

Tags: 数据代码inadd标题fortablemath
1条回答
网友
1楼 · 发布于 2024-04-28 20:50:23

应该在循环外部设置头,而不是在每次迭代中将其作为行添加。你应该在循环外打印表格。经过测试,工作正常。你知道吗

table = Texttable ()
table.add_row(["T", "k"])
for T in T:
    k = (A*math.exp((-x)/T))/6.022E+23
    table.add_rows([T, k])

table.set_cols_align(["c", "c"])
print table.draw()

相关问题 更多 >