初学者不知道怎么设置表头 且数据如何对齐

如图要求的输出数据,数据怎么如图一对齐,图中横行为a-1列数据,我写的是a列,请问该怎么修改,而且缺失表头。

img

可以参考下

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)

如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^