风吹沟子凉 发表于 2023-1-9 21:01:27

课后作业

    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
这个代码这样写,每个步骤的意思分别是什么啊?

柿子饼同学 发表于 2023-1-9 21:01:28

temp = input('请输入一个整数')# 输入一个数
number = int(temp)             # input 函数返回值是字符串, 用 int() 转整数
while number:                  # 条件: 只要 number 不为 0 就一直做循环体里面的事
    i = number - 1            
    while i:                   # 条件: 只要 i 不为 0 就一直做循环体里面的事
      print(' ', end = '')   # 打印一个空格 , 不带换行(默认会换行的)
      i = i - 1
    j = number
    while j:                   # 同第 5 行
      print('*', end = '')
      j = j - 1
    print()                  # 换行
    number = number - 1      

lassiter 发表于 2023-1-9 23:35:39

根据楼上兄台的标注,再对代码进行了一定的简化
number = int(input('请输入一个整数'))# 输入一个数,并转为整数

while number:                  # 条件: 只要 number 不为 0 就一直做循环体里面的事
    i = number - 1            
    if i:                   # 条件: 如果 i 不为 0 就执行
      print(' '*i, end = '')   # 打印i个空格 , 不带换行(默认会换行的)
      
    print('*'*number)
    number = number - 1

穿皮鞋踢足球 发表于 2023-1-10 09:31:55

temp = input('请输入一个整数:')   #输入一个整数,并赋值给变量temp
    number = int(temp)                     #用int()将temp变量转为数字类型,并赋值给变量number
    while number:                               #当变量number为true,则执行while循环体number次
      i = number - 1                                  #将number-1赋值给变量i
      while i:                                          #当变量i为true,则执行while循环体i次
            print(' ', end = '')                                  #打印一个空格,不换行   
            i = i - 1                                             #变量i-1
      j = number                                    #将number赋值给变量j
      while j:                                          #当变量j为true,则执行while循环体j次
            print('*', end = '')                                 #打印一个*号,不换行
            j = j - 1                                             #变量j-1
      print()                                              #print()换行
      number = number - 1                        #变量number-1
页: [1]
查看完整版本: 课后作业