鱼C论坛

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

[已解决]关于数字阶梯

[复制链接]
发表于 2020-5-22 19:47:12 | 显示全部楼层 |阅读模式

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

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

x
  1. n=5
  2. for i in range(1,n):
  3.     for j in range(1,i+1):
  4.         print(str(i*j),end=' ')
  5.     print('')
复制代码


请问最后一行print('')的作用是什么呀?为什么这个代码打印出来的结果会呈现阶梯状呢?
最佳答案
2020-5-22 19:54:37
  1. print(str(i*j),end=' ')
复制代码
如果把这里面的end = ' '去了 结果会是:
  1. 1

  2. 2
  3. 4

  4. 3
  5. 6
  6. 9

  7. 4
  8. 8
  9. 12
  10. 16
复制代码

加上end = ' ' 结果就是阶梯状了:
  1. 1
  2. 2 4
  3. 3 6 9
  4. 4 8 12 16
复制代码


如果把print('') 去了结果是:
  1. 1 2 4 3 6 9 4 8 12 16
复制代码

所以print('')在这是为了换行的作用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-22 19:48:11 | 显示全部楼层
print 有个默认参数end = '\n'  最后一个 print 就是为了换行作用的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-22 19:50:03 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-22 19:51 编辑

  1. print(str(i*j),end=' ')
复制代码

这个print 被人为 end = ' ' 赋值了  所以覆盖了之前的 end = '\n' 换行符  所以不会换行 ,打印的都在同一行,等 for j in range(1,i+1) 循环结束后 就到 第二个print  
  1. print('')
复制代码

也就是 你问的 print('') 是为了 每次  for j in range(1,i+1)  那个循环结束后 再自动换行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-22 19:54:37 | 显示全部楼层    本楼为最佳答案   
  1. print(str(i*j),end=' ')
复制代码
如果把这里面的end = ' '去了 结果会是:
  1. 1

  2. 2
  3. 4

  4. 3
  5. 6
  6. 9

  7. 4
  8. 8
  9. 12
  10. 16
复制代码

加上end = ' ' 结果就是阶梯状了:
  1. 1
  2. 2 4
  3. 3 6 9
  4. 4 8 12 16
复制代码


如果把print('') 去了结果是:
  1. 1 2 4 3 6 9 4 8 12 16
复制代码

所以print('')在这是为了换行的作用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-1 17:24:35 | 显示全部楼层
本帖最后由 一抹心尘 于 2020-11-1 17:26 编辑

这个出处是小甲鱼课后作业中的9X9乘法公式。只不过n = 10 你这里n = 4罢了。
print 函数它的结束有个默认参数,end = '\n' 这是一个换行符,
最后一个 print 就是为了换行作用的,它起的作用是在每次循环完了之后都能换行,
也就是要出现你说的阶梯形状。
你一旦去掉,那么就会变成一行结果输出,因为它不会再在每次循环运算之后再换行了嘛,也就是作为一行直接输出出来,就不再有阶梯的这种美观。
T佬已经写的很详细了,你自己对照着他的代码步骤,一个个调试,自己去看看每一个代码改变前后以及删除前后的差别,就可以很好的理解了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 13:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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