Python 2.x下的print语句在输出字符串之后会默认换行,如果不希望换行,只要在语句最后加一个“,”即可。但是在Python 3.x下,print()变成内置函数,加“,”的老方法就行不通了。

        查询Python的Library Reference>Built-in Functions,找到如下条目

        “print([object...], *sep=' 'end='\n'file=sys.stdout)

Print object(s) to the stream file, separated by sep and followed by endsependand file, if present, must be given as keyword arguments.

All non-keyword arguments are converted to strings like str() does and written to the stream, separated by sep and followed by end. Both sep and end must be strings; they can also be None, which means to use the default values. If no objectis given, print() will just write end.

The file argument must be an object with a write(string) method; if it is not present or Nonesys.stdout will be used. ”

        其中,sep=''和end='\n'均是print()的关键参数,sep的默认值为空,end默认值为换行符,这就是print()在输出后默认换行的原因。相应的,解决办法就是对end赋值:print(something, something,.., end=''),使end值为空,这个换行就消除了。

 

原文地址:http://wpp9977777.blog.163.com/blog/static/46251007201192905622402/

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-28
  • 2022-02-07
  • 2022-02-06
  • 2021-06-28
  • 2022-12-23
  • 2022-02-12
猜你喜欢
  • 2022-12-23
  • 2021-05-23
  • 2022-02-25
  • 2021-12-26
  • 2022-12-23
  • 2021-08-28
相关资源
相似解决方案