xiaott 发表于 2020-3-17 18:32:25

纯小白求解

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
这里的代码都表达了什么?是什么意思
    i = number - 1
    while i:
      print(' ', end = '')
      i = i - 1
    j = number
    while j:
      print('*', end = '')
      j = j - 1
    print()
    number = number - 1

xiaott 发表于 2020-3-17 18:35:18

有没有大佬能解释一下

ctOS_ 发表于 2020-3-17 18:45:39

temp = input('请输入一个整数:')    #人机交互
number = int(temp)         #把temp转换成整型
while number:         #while循环(number不为0时重复)
    i = number - 1   
    while i:                   #while循环(i不为0时重复)
      print(' ', end = '')   #在屏幕上输出一个空格,因为print函数默认换行,所以要用end设置成(无)
      i = i - 1               
    j = number    #把number的值赋值给j
    while j:            #若j不为0则循环
      print('*', end = '')             #在屏幕上输出一个*
      j = j - 1          #使j减少1
    print()         #换行
    number = number - 1   #使number减少1

ctOS_ 发表于 2020-3-17 18:48:46

总的来说,就是当你输入一个数值temp后
程序会先输出(temp - 1)个空格,再输出(temp)个*       这是第一遍循环
然后输出(temp - 2)个空格 ,(temp-1)个*   第二遍循环
直到temp为0为止

xiaott 发表于 2020-3-17 20:33:04

ctOS_ 发表于 2020-3-17 18:48
总的来说,就是当你输入一个数值temp后
程序会先输出(temp - 1)个空格,再输出(temp)个*       这是第 ...

好的 谢谢{:10_298:}

xiaott 发表于 2020-3-17 20:36:00

ctOS_ 发表于 2020-3-17 18:45


有些明白了 谢谢{:10_298:}

widd2004 发表于 2020-3-17 23:13:40

哈哈,我也看晕了,这种题完全是出题人在享受吧,没什么实际意思,整的头大

wuqramy 发表于 2020-3-18 14:52:07

widd2004 发表于 2020-3-17 23:13
哈哈,我也看晕了,这种题完全是出题人在享受吧,没什么实际意思,整的头大

{:10_249:}好好学你不可能不会

乘号 发表于 2020-3-22 09:30:47

xiaott 发表于 2020-3-17 20:33
好的 谢谢

所以请设置最佳答案,谢谢{:10_256:}
页: [1]
查看完整版本: 纯小白求解