870915xgj 发表于 2016-7-31 10:09:42

求助,以下程序各个步骤如何解析?

temp = input('请输入一个整数:')
number = int(temp)
while number:
    i = number - 1
    while i:
      print(' ', end = '')
      i = i - 1
    j = number
    while j:
      print('*', end = '')
      j = j - 1
    print()
    number = number - 1

低调的人! 发表于 2016-7-31 10:50:44


我们设定从下往上的顺序,最后为第一行,以此类推。
这样我们输入的数字8就有意义了
这样从第八行开始打印,就先打印8-1=7个空格,再打印8个星号
从第七行开始打印,就先打印7-1=6个空格,再打印7个星号
又是以此类推

fuu2200 发表于 2017-4-14 11:09:17

低调的人! 发表于 2016-7-31 10:50
我们设定从下往上的顺序,最后为第一行,以此类推。
这样我们输入的数字8就有意义了
这样从第八行开始 ...

如果是要设定从上往下的顺序,可以怎么调整呢?

AntiCode 发表于 2017-4-14 11:51:22

本帖最后由 AntiCode 于 2017-4-14 12:23 编辑

正过来就简单了。。。。
#-*- coding: UTF-8 -*-
number = int(input('输入一个整数'))
for i in range(number):
    print(' ' * i,end='')
    print('*' * (i+1))
   
页: [1]
查看完整版本: 求助,以下程序各个步骤如何解析?