Lllearnpy 发表于 2020-10-6 14:40:57

004讲,九九乘法表


划红线的部分,
请问
>>> for i in range(1, 10):
...   for j in range(1, i+1):
...         print(i, "x", j, "=", i * j, end=' ')
...    print("\n")

请问这两步是什么意思?
另外是如何保证结果呈金字塔型输出的?

感谢

wtfitis 发表于 2020-10-6 15:15:13

print本来默认结尾自带一个\n 但是结尾改成了' ',然后运行完下面那个循环就加上一个换行符 1*1换行 2*1 2*2换行3*1 3*2 3*3换行

昨非 发表于 2020-10-6 15:40:43

end=空格,是单次打印以空格结尾,隔开每个乘法算式

print("\n")打印换行,放在外层循环中隔开每行乘法口诀
内层打印单行乘法口诀的各个算式,外层打印各行乘法口诀

Lllearnpy 发表于 2020-10-6 19:12:25

昨非 发表于 2020-10-6 15:40
end=空格,是单次打印以空格结尾,隔开每个乘法算式

print("\n")打印换行,放在外层循环中隔开每行乘 ...

谢谢大佬!

昨非 发表于 2020-10-6 19:13:33

Lllearnpy 发表于 2020-10-6 19:12
谢谢大佬!

理解了记得设个最佳

昨非 发表于 2020-10-6 19:28:28

@zltzlt 帮个忙吧,新人好像不会设置最佳{:10_266:}
页: [1]
查看完整版本: 004讲,九九乘法表