幻树师 发表于 2020-9-19 15:37:10

Python课后作业疑问

end ='' 在里面的原理是为啥,试了好几个方法,没有end ='' 就打印不出那个格式。新人宝宝求解,谢谢。

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

sunrise085 发表于 2020-9-19 15:39:00

你看看这个帖子:Python细节之5、print输出函数的一些方法总结

print()有多个参数,参数个数不固定。有四个关键字参数(sepend   file   flush),这四个关键字参数都有默认值。print作用是将objects的内容输出到file中,objects中的各个参数以sep为间隔,以end为结尾。sep默认值是一个空格;end默认值为’\n’即“回车换行”;file的默认值是sys.stdout,即标准输出终端;flush的作用是是否即时输出,默认值为False,即执行完后输出。

幻树师 发表于 2020-9-19 16:06:35

sunrise085 发表于 2020-9-19 15:39
你看看这个帖子:Python细节之5、print输出函数的一些方法总结

end默认值为’\n’即“回车换行”,添加end 不换行,谢谢{:7_123:}

sunrise085 发表于 2020-9-19 16:15:55

幻树师 发表于 2020-9-19 16:06
end默认值为’\n’即“回车换行”,添加end 不换行,谢谢

不客气~问题解决了,就给评个最佳,结贴吧
页: [1]
查看完整版本: Python课后作业疑问