解决Python print输出不换行没空格的问题
作者:heliotrope5 时间:2021-03-21 11:05:57
今天在做编程题的时候发现Python的print输出默认换行输出,并且输出后有空格。
题目要求输出
122
而我的输出是:
1
2
2
于是我百度查到取消print自动换行的方法:就是在print的值后边加逗号,例如print x,
果然,不换行了,但是输出结果仍然不对,要求输出为122,而我的输出为1 2 2
于是我继续百度查方法,发现Python2和Python3的print方法是不同的。Python2的print不用加()可以直接输出,例如print 'hello world', Python3则需要加括号 print("hello world"),而且Python3的print方法是有参数的,比如sep表示字符串之间的连接符,end表示以什么结尾。如果没有设置参数默认sep=‘ ',end='\n',因此我把我的代码改为:
print (i,end=''),但是我发现编译错误,因为我用的是Python2,跑Python2 的print是没有参数的,同理,如果在Python3中使用print x,这种逗号形式,也是编译错误的。
于是我不知道该怎么办了,继续百度查到了:
from __future__ import print_function
只要在程序前加这个就可以在Python2中使用参数了。最后终于正确输出122
后来,我又发现一种方法就是使用
sys.stdout.write()
我把代码改为:
sys.stdout.write(str(i))
也能正确输出122
来源:https://blog.csdn.net/heliotrope5/article/details/78333778
标签:Python,print,换行
0
投稿
猜你喜欢
Tensorflow使用支持向量机拟合线性回归
2021-01-20 03:38:42
如何把Recordset转换成彩色的XML文件?
2009-11-02 20:22:00
java连接Oracle数据库的方法解析
2024-01-21 22:12:27
浅谈pytorch中为什么要用 zero_grad() 将梯度清零
2022-10-02 11:24:18
MySQL中索引优化distinct语句及distinct的多字段操作
2024-01-18 20:43:38
一个非常有代表性的javascript简易拖动类
2009-05-25 12:44:00
在python带权重的列表中随机取值的方法
2022-05-09 01:44:25
Mysql 数据库结构及索引类型
2024-01-20 23:40:35
python-for x in range的用法(注意要点、细节)
2022-11-12 22:40:49
Python 将RGB图像转换为Pytho灰度图像的实例
2022-05-26 14:13:08
Python爬虫框架scrapy实现的文件下载功能示例
2023-09-23 09:41:56
pytorch模型的保存和加载、checkpoint操作
2022-07-14 00:36:20
python实现生成Word、docx文件的方法分析
2021-03-01 07:49:53
基于Python的身份证号码自动生成程序
2022-11-29 02:00:33
微信小程序下拉加载和上拉刷新两种实现方法详解
2024-04-23 09:30:52
sql server 2008 r2 express 精简版与企业版的区别
2024-01-25 19:53:28
纯CSS实现动态提示信息Tooltips
2008-05-22 11:56:00
python爬取音频下载的示例代码
2023-07-25 09:59:57
几个ASP字符串处理函数
2008-04-23 12:55:00
1500个绚丽主题 谷歌中国个人风格首页发布
2008-11-12 11:14:00