一抹心尘 发表于 2020-10-20 11:20:28

这个缩进有点搞。

我想请教一下各位大佬,为啥我改了缩进之后,它这个就不能像之前那样发生作用,打印一个正常的9X9乘法表了。

bonst 发表于 2020-10-20 11:28:47

这个其实很简单,第一种是在第二个for循环完结后输出一个换行,而第二种则是在第二个for循环的每一步都输出一个换行符

昨非 发表于 2020-10-20 11:30:37

因为Python严格要求缩进
不同的缩进决定它所属的语句块,
原先print("\n")与第二行for平齐,意为执行玩一次for循环打印一次换行
改了之后,print与内部打印乘法口诀平齐,每打印一句乘法口诀,都换行

昨非 发表于 2020-10-20 11:32:05

内层for.循环对应一行乘法口诀
外层for循环对应所有乘法口诀

昨非 发表于 2020-10-20 11:35:31

你把两个print平齐后,(上面说的内层for对应一句乘法口诀),所以每一句都执行两个print,自然打印一句就换一行

一抹心尘 发表于 2020-10-20 13:30:40

昨非 发表于 2020-10-20 11:30
因为Python严格要求缩进
不同的缩进决定它所属的语句块,
原先print("\n")与第二行for平齐,意为执行玩一 ...

可以,这个我已经搞懂了,感谢。
页: [1]
查看完整版本: 这个缩进有点搞。