请问各位大神最后一行为什么按tab数不同,最后的结果也不同
for i in range(1, 10):for j in range(1, i+1):
print(i, "x", j, "=", i * j, end=' ')
print("\n")
这是可以运行的99乘法表,
然而为什么把最后一行和倒数第二行对齐后,打印出来的不同?
还有就是最后一行去掉后,打印出来的也不一样,没有了换行
这是可以运行的99乘法表,
然而为什么把最后一行和倒数第二行对齐后,打印出来的不同? =>本来属于for i in range(1, 10)循环,你对齐倒数第二行,就属于 for j in range(1, i+1):循环了.
还有就是最后一行去掉后,打印出来的也不一样,没有了换行=> 你把换行去掉了,为啥还会有换行? print(i, "x", j, "=", i * j, end=' ') 这段代码在for循环内部,负责将‘1X1=2’这样的字符串打印出来,并且结尾使用‘空格’代替了默认的换行符。
print("\n")所以后面需要用这个换一下行。
你想想一下,如果把最后一行去掉,那它打印就不会换行了。如果是对齐,那么每一个‘1X1=2’这样的字符串中间都多了一个换行符。不是我们想要的结果。 理解了,谢谢各位啦{:7_113:} 怀心抱素 发表于 2020-9-10 16:19
这段代码在for循环内部,负责将‘1X1=2’这样的字符串打印出来,并且结尾使用‘空格’代替了默认的换行符 ...
<script>var asfasdfdsaf=你好啊,小甲鱼</script>
页:
[1]