python打印九九乘法表?

请问怎样才能让右边乘法表每一列之间的空格和左边乘法表一样?我觉得我这题不对应该是空格的原因,但是我实在是不知道怎么让它和左边的一样。

# 编写一个九九乘法表
# while循环实现
n, j = 1, 1
while n <= 9:
while j <= n:
print('%d*%d=%-2d' % (j, n, n * j), end='\t')
j += 1
n += 1
j = 1
print('\n', end='')

print()

# for循环实现
for i in range(1, 10):
for j in range(1, i + 1):
print('%d*%d=%d' % (j, i, i * j), end='\t')
print()


python123好多题都是不该有空格的,实例却有空格,这是html为了美观自动调整的,所以实例并不算得可靠。

追问

你的空格不对,应该要%-3d,根据你的我已经尝试出来了。非常感谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-22

改成这样,你的\t默认是4个空格,我看例子里面好像是两个空格。

for i in range(1,10):

    for j in range(1,i+1):

    print("{}*{}={}  ".format(j,i,i*j),end='')

    print("")

本回答被网友采纳
第2个回答  2020-10-22
利用两个for循环打印99乘法表。需要注意的是第一层循环完,要使用print("")进行换行,要不无法呈现三角形乘法表。追问

我已经打印出了乘法表了,和答案是基本一致的,应该是空格的原因造成不对,我只想缩小空格

第3个回答  2020-10-22
人的耐心和角色不对你的济南的俄方那就让烦恼你付出你就承认你就承认
第4个回答  2020-10-22
Eython,打印九九乘法表,建议到旅馆的我再咨询。
相似回答