Skip to main content
 首页 » 编程设计

python之尝试在 Python 中格式化乘法表

2025年05月04日14lidabo

好的,我正在为我的 Python 类(class)做作业。教授要我使用 % 格式说明符制作乘法表。

x = 0 
y = 0 
 
for y in range(1, 11): 
    for z in range(1, 11): 
        print("%10i" %(y*z)) 

我知道格式说明符是错误的,但如何使用代码中的格式化类型使其看起来像乘法表?

我希望它看起来像:

1 2 3  4  5  6  7  8  9 10 
2 4 6  8 10 12 14 16 18 20 
3 6 9 12 15 18 21 24 27 30 
. . . 
10 20 30 40 50 60 70 80 90 100 

谢谢大家。

请您参考如下方法:

for y in range(1, 11): 
    for z in range(1, 11): 
        print(" %3i" %(y*z), end="") 
    print("") 

您不需要初始化变量,因为 for 会这样做。

%3i 对于该表中的所有值都足够宽; %10i 将使表格非常宽。

end="" 防止它在打印每个数字后添加换行符,因此具有相同 y 值的所有数字将打印在同一行上.然后 print("") 在行尾添加一个换行符。

DEMO