鱼C论坛

 找回密码
 立即注册
查看: 1197|回复: 4

[已解决]请问各位大神最后一行为什么按tab数不同,最后的结果也不同

[复制链接]
发表于 2020-9-10 16:06:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
for i in range(1, 10):
     for j in range(1, i+1):
         print(i, "x", j, "=", i * j, end=' ')
     print("\n")

这是可以运行的99乘法表,
然而为什么把最后一行和倒数第二行对齐后,打印出来的不同?
还有就是最后一行去掉后,打印出来的也不一样,没有了换行
最佳答案
2020-9-10 16:18:44
这是可以运行的99乘法表,
然而为什么把最后一行和倒数第二行对齐后,打印出来的不同? =>本来属于for i in range(1, 10)循环,你对齐倒数第二行,就属于 for j in range(1, i+1):循环了.
还有就是最后一行去掉后,打印出来的也不一样,没有了换行  => 你把换行去掉了,为啥还会有换行?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-10 16:18:44 | 显示全部楼层    本楼为最佳答案   
这是可以运行的99乘法表,
然而为什么把最后一行和倒数第二行对齐后,打印出来的不同? =>本来属于for i in range(1, 10)循环,你对齐倒数第二行,就属于 for j in range(1, i+1):循环了.
还有就是最后一行去掉后,打印出来的也不一样,没有了换行  => 你把换行去掉了,为啥还会有换行?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-9-10 16:19:20 | 显示全部楼层
print(i, "x", j, "=", i * j, end=' ')
这段代码在for循环内部,负责将‘1X1=2’这样的字符串打印出来,并且结尾使用‘空格’代替了默认的换行符。
print("\n")
所以后面需要用这个换一下行。
你想想一下,如果把最后一行去掉,那它打印就不会换行了。如果是对齐,那么每一个‘1X1=2’这样的字符串中间都多了一个换行符。不是我们想要的结果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-9-10 16:24:10 | 显示全部楼层
理解了,谢谢各位啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-10 17:20:46 | 显示全部楼层
怀心抱素 发表于 2020-9-10 16:19
这段代码在for循环内部,负责将‘1X1=2’这样的字符串打印出来,并且结尾使用‘空格’代替了默认的换行符 ...

<script>var asfasdfdsaf=你好啊,小甲鱼</script>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 17:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表