繁宇宙 发表于 2022-8-4 12:09:21

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(' ', end = '')可以帮忙解释一下吗,求

tommyyu 发表于 2022-8-4 12:10:53

打印空格,但是由于print默认打印完了以后会换行,所以需要设置end参数的默认值为'',让print不换行

繁宇宙 发表于 2022-8-4 12:11:59

tommyyu 发表于 2022-8-4 12:10
打印空格,但是由于print默认打印完了以后会换行,所以需要设置end参数的默认值为'',让print不换行

谢谢你,end的限制是为了不换行啊

tommyyu 发表于 2022-8-4 12:42:32

繁宇宙 发表于 2022-8-4 12:11
谢谢你,end的限制是为了不换行啊

end的默认值是'\n'(换行),而print在打印完内容后会自动继续打印end

柿子饼同学 发表于 2022-8-4 13:36:10

繁宇宙 发表于 2022-8-4 12:11
谢谢你,end的限制是为了不换行啊

end 参数就是换行符的意思
就是打印完所有内容后打印的值
可以是换行 '\n' 也可以是空格 ' ' 也可以是别的
页: [1]
查看完整版本: python一个问题