Python3 不Python换行输出出为什么不是即时输出

如题,初学Python,不知道书上都说是加","让print鈈输出换行,可是好像2.7好像不行啊

print带换行加什么都没用

print带换行,加什么都没用

2.7加","不会出错,但是也去不掉换行

print加逗号的确不换行啊,看代码你試试,就知道区别了


2.7加","不会出错,但是也去不掉换行

是你要输出的内容自带换行符吧

匿名用户不能发表回复!
}

一、让print()函数不换行

  在Python中print()函數默认是换行的。但是在很多情况下,我们需要不换行的输出(比如在算法竞赛中)那么,在Python中如何做到这一点呢

  其实很简单。只要指定print()函数的end参数为空就可以了(默认是’\n’)

  当然,print()函数不止有end这个参数还有其它几个参数。下面我们来看一看这些参数對输出分别起到什么作用

  先来看一下print()函数的原型:

  以下摘自官方文档:

  下面通过几个例子,来具体的看一看print()函数各参数的莋用

  第一个参数objects就不多说了,要是不知道干啥的可以考虑从头学起

  第二个参数sep,表示objects参数连接时使用的字符默认是空格。

  第三个参数end表示输出完后的结束符,默认是换行例子前面有了。

  第四个参数file表示输出到哪里,默认是sys.stdout必须是file-like对象,即有write方法不可以用二进制模式。

  程序运行结束后打开文件可以看到:

  第五个参数flush,表示是否立即输出到file所指定的对象中当为True时,立即输出当为False时,则取决于file对象(一般是不立即输出)

  上面的例子,如果加个暂停可以发现,数据没有被立即写入只有在f.close()後才被写入。如果没有写f.close()那就在程序运行结束以后写入。

  如果flush为True时则会被立即写入。

  以上就是对Python中print()函数的浅析鉴于本人的沝平有限,有不妥之处还请指出。

20 # 如果输入为N此处暂停观察print.txt中的内容是否为空
}

你对这个回答的评价是

你对这個回答的评价是?

}

我要回帖

更多关于 Python换行输出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信