如图要求的输出数据,数据怎么如图一对齐,图中横行为a-1列数据,我写的是a列,请问该怎么修改,而且缺失表头。
可以参考下
a = int(input("请输入a的数值:"))
for i in range(1, a):
if i == 1:
print("a", end="\t")
else:
print("a^%d" % i, end="\t")
print()
for i in range(1, a + 1):
row = [str(pow(i, j)) for j in range(1, a)]
print('\t'.join(row))
from prettytable import PrettyTable
a = int(input("Enter a number: "))
table = PrettyTable()
table.field_names = ["a", "a^2", "a^3"]
for i in range(1, a+1):
table.add_row([i, i**2, i**3])
print(table)
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
不知道你这个问题是否已经解决, 如果还没有解决的话: