Python输出乘法口诀表中的2d是什么意思

for i in range(1,10):
for j in range(1,i+1):
print("% d*% d=%2d"%(j,i, i*j), end=' ')
print()
这里面的2d是啥意思啊
(这是一个输出乘法口诀表的Python程序)

2d是字宽的意思
d表示要输出一个整数,2表示这个整数要占2个字符,如果这个整数只有一位数不足2个字符,会在前面补充空格。

我明白啦,2是至少占两字符

格式化输出用的2d 表示占2位

>>> print("%2d"%1)
 1
>>> print("%d"%1)
1