温文尔雅彬彬有礼 发表于 2022-3-8 15:47:22

这段代码看不懂


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谁能解释下这段代码看不懂

为什么会有这段
while i:
      print(' ', end = '')
      i = i - 1

这个又是什么意思
print()打印空的?

建成 发表于 2022-3-8 15:47:38

while i:
      print(' ', end = '')
      i = i - 1
打印*前面的空格

print()之前的打印都没有换行,这里实现换行

胡焜耀 发表于 2022-3-8 15:47:49

建议楼主注意 end = 后面的引号,一定要是一对," ",或者' '

霜林红叶 发表于 2022-3-8 15:48:12


while 非0执行: # 非0指 0以外的数字如-1 1
      print(' ', end = '')
      i = i - 1


print()# 默认打印 '\n' 也就是换行
页: [1]
查看完整版本: 这段代码看不懂