好的,我正在为我的 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("") 在行尾添加一个换行符。
