yy_099 发表于 2019-9-23 18:50:18

关于Python第一版第四讲动动手第二题有疑惑,求解答

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()是有什么意义?感谢各位老哥

胆儿 发表于 2019-9-23 19:02:38

同新手,应该是换行的意思

jackz007 发表于 2019-9-23 19:09:34

本帖最后由 jackz007 于 2019-9-23 19:12 编辑

temp = input('请输入一个整数:')
number = int(temp)
while number:                  # 循环 number 次,每次循环打印一行
    i = number - 1
    while i:                     # 循环 number - 1 次,在同一行连续打印 number - 1 个空格字符
      print(' ', end = '')
      i = i - 1
    j = number
    while j:                     # 循环 number 次,在前面打印的空格之后,连续打印 number 个 '*' 字符
      print('*', end = '')
      j = j - 1
    print()                      # 换行,终结本行内容输出,准备输出下一行
    number = number - 1

      如果没有这个 print() 语句,所有的空格、'*' 都会输出到同一行。

yy_099 发表于 2019-9-23 19:21:26

jackz007 发表于 2019-9-23 19:09
如果没有这个 print() 语句,所有的空格、'*' 都会输出到同一行。

非常感谢!实际出现的现象也是这样,一删掉这个语句之后,'*'就出现在了同一行
页: [1]
查看完整版本: 关于Python第一版第四讲动动手第二题有疑惑,求解答