好的,我正在为我的 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("")
在行尾添加一个换行符。
关于python - 尝试在 Python 中格式化乘法表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35642844/