|
发表于 2019-12-25 08:36:07
|
显示全部楼层
本帖最后由 WilsonWolf2333 于 2019-12-25 08:45 编辑
我个人的理解是首先找出第n行和这一行里空格的数量,以及型号数量之间的关系,就更容易理解这个代码了。
以下是我对代码中i = number -1和 j = j - 1的注释,请参考。
- temp = input('请输入一个整数:')
- number = int(temp)
- while number:
- i = number - 1
- '''
- 利用变量i来控制打印空格的次数, i=number-1是为了控制对应行打印空格的次数
- 例如当输入5时,进入第一次循环i=4,那么根据下方while i:的循环
- 第一行打印4个空格,然后i-1值变成3,那么第二次循环即第二行打印三个空格。
- 以此类推
- '''
- while i:
- print(' ', end = '')
- i = i - 1
- j = number
- while j:
- print('*', end = '')
- j = j - 1
- '''
- 利用j来控制打印*的次数,j=j-1是为了控制对应行打印*的次数
- 例如当输入5时,进入第一次循环j=5,打印出5个*,然后j-1=值变成4;
- 第一次循环最终number=4,那么第二次循环中j=4,即第二行中打印4个*。
- 以此类推
- '''
- print()
- number = number - 1
复制代码 |
|