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

标签 python multiplication

好的,我正在为我的 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

关于python - 尝试在 Python 中格式化乘法表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35642844/

相关文章:

python - 将 LMDB 复制到另一个 LMDB 可减少文件大小

python - 如何自动从周围环境中提取图像?

python - 如何使用 brotli 压缩 python 发出 http 请求

ruby - ruby 中的快速/快速整数乘法?

c# - 如何确定随机生成的数字是否是 150 的倍数?

python - 导入tensorflow时出现错误 'ImportError: DLL load failed: The specified module could not be found.'

python - 读取 block 中的 csv 文件时出现内存不足错误

python - 使用python3实现FFT和IFFT

list - (方案)使用自定义map和reduce,找到列表中的最小值

performance - 如何在不循环的情况下在 MATLAB 中乘以张量?