博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决Python print输出不换行没空格的问题
阅读量:4493 次
发布时间:2019-06-08

本文共 784 字,大约阅读时间需要 2 分钟。

今天在做编程题的时候发现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

以上这篇解决Python print输出不换行没空格的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

转载于:https://www.cnblogs.com/code1992/p/11269077.html

你可能感兴趣的文章
软件项目外包网站收集
查看>>
把getJson() 设置为同步执行
查看>>
layUI 几个简单的弹出层
查看>>
MySQL 一致性读 深入研究
查看>>
求解组合序列
查看>>
2018年暑假第七周
查看>>
【OpenCV入门指南】第一篇 安装OpenCV
查看>>
每日一小练——高速Fibonacci数算法
查看>>
Windows下Subversion配置管理员指南
查看>>
垂直居中及容器内图片垂直居中的CSS解决方法
查看>>
26 THINGS I LEARNED IN THE DEEP LEARNING SUMMER SCHOOL
查看>>
.Net C# 与 非托管C++互操作性
查看>>
Ubuntu16.04 安装 caffe python 接口
查看>>
【转】由浅入深表达式树(完结篇)重磅打造 Linq To 博客园
查看>>
Java反射-reflect
查看>>
IDEA常用快捷键
查看>>
oracle定时任务
查看>>
[LeetCode] Symmetric Tree
查看>>
《钟馗伏魔:雪妖魔灵》另类解读
查看>>
Centos7.3_64位安装Apache2.4_mysql5.7_php5.4(阿里云LAMP php环境搭建图文教程)
查看>>