鱼C论坛

 找回密码
 立即注册
查看: 3327|回复: 6

python课后练习4的动手第2题

[复制链接]
发表于 2019-12-25 08:36:07 | 显示全部楼层
本帖最后由 WilsonWolf2333 于 2019-12-25 08:45 编辑

我个人的理解是首先找出第n行和这一行里空格的数量,以及型号数量之间的关系,就更容易理解这个代码了。
以下是我对代码中i = number -1和 j = j - 1的注释,请参考。
  1. temp = input('请输入一个整数:')
  2. number = int(temp)
  3. while number:
  4.     i = number - 1
  5.     '''
  6.     利用变量i来控制打印空格的次数, i=number-1是为了控制对应行打印空格的次数
  7.     例如当输入5时,进入第一次循环i=4,那么根据下方while i:的循环
  8.     第一行打印4个空格,然后i-1值变成3,那么第二次循环即第二行打印三个空格。
  9.     以此类推
  10.     '''
  11.     while i:
  12.         print(' ', end = '')
  13.         i = i - 1
  14.     j = number
  15.     while j:
  16.         print('*', end = '')
  17.         j = j - 1
  18.         '''
  19.         利用j来控制打印*的次数,j=j-1是为了控制对应行打印*的次数
  20.         例如当输入5时,进入第一次循环j=5,打印出5个*,然后j-1=值变成4;
  21.         第一次循环最终number=4,那么第二次循环中j=4,即第二行中打印4个*。
  22.         以此类推
  23.         '''
  24.     print()
  25.     number = number - 1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-25 08:42:06 | 显示全部楼层
g5506058 发表于 2019-12-23 21:27
最后的print()也不是特别明白,新手,麻烦大神解答,谢谢

百度搜索得到的结论是 print()函数是默认换行的即:end='\n'
我个人的理解,这行代码就是造成换行,例如当输入5时,第一行打印出4个空格和5个星号后,换行。
然后第二次循环就从第二行开始打印了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-27 04:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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