鱼C论坛

 找回密码
 立即注册
查看: 1183|回复: 2

[已解决]代码一样格式不同求助

[复制链接]
发表于 2021-7-21 23:17:56 | 显示全部楼层 |阅读模式

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

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

x
为什么一样的代码,打出来的格式却是不一样的
最佳答案
2021-7-22 08:39:08
你这两个代码有一点不一样,就是print('\n')的位置。
第一个程序的print("\n")位置是在j的循环外边,意思是当i=1的时候,所有的j都取值完后,也就是j循环一轮才执行一次print('\n')。
第二个程序的print("\n")位置是在j的循环里边。意思是当i=1的时候,j的每次取值都要执行一次print('\n'),也就是j循环一轮要执行i次。
所以运行结果就截然不同。
27cd1dfbcf5203a45a07029dd57a9b8.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-21 23:28:05 | 显示全部楼层

代码并不一样哈~ 缩进是 Python 的灵魂所在

因为前者的 print('\n') 在第一个 for 循环内,第二个 for 循环体外,而后者的 print('\n') 在第二个 for 循环体内

前者是每次执行 第一个 for 循环会执行一次 print('\n'),而后者是每次执行第二个 for 循环执行一次 print('\n')

所以 你第二个代码 print('\n') 少打一个缩进才是代码完全相同~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-22 08:39:08 | 显示全部楼层    本楼为最佳答案   
你这两个代码有一点不一样,就是print('\n')的位置。
第一个程序的print("\n")位置是在j的循环外边,意思是当i=1的时候,所有的j都取值完后,也就是j循环一轮才执行一次print('\n')。
第二个程序的print("\n")位置是在j的循环里边。意思是当i=1的时候,j的每次取值都要执行一次print('\n'),也就是j循环一轮要执行i次。
所以运行结果就截然不同。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-14 00:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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