如水如风 发表于 2021-3-1 21:26:54

python学习004讲动动手002

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
能不能请哪位大佬详细说下这串代码,我也真的不知道怎么问,它是怎么实现不断递减的‘*’,print(‘ ’ )可以实现怎么样的效果。我真的很菜,麻烦大佬能尽可能说详细些{:10_266:}

wp231957 发表于 2021-3-1 22:25:29

whilei    就相当于whilei !=0
whilej    就相当于whilej!=0
剩下没啥可说的

Daniel_Zhang 发表于 2021-3-1 22:34:36

temp = input('请输入一个整数:')
number = int(temp)      # 将获取到的用户输入转换成 int 类型
while number:   # 当 number 不为 0 时满足 while 循环的条件
    i = number - 1# 比如 number 初始为 10,那么前面需要 9 个空格,因为一共有 10 行
    while i:    # 当 i 不为 0 时,执行 while 循环
      print(' ', end='')# 打印空格,并且 end = '' 表示不换行打印
      i = i - 1   # 持续打印空格
    j = number# 一共有 10 行,将 number 赋值 给 j
    while j:
      print('*', end='')# 打印 星号,不换行
      j = j - 1
    print()# 打印完这一行,换行
    number = number - 1# 递减,循环打印每一行
页: [1]
查看完整版本: python学习004讲动动手002