解决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
  • asp之家 网络编程 m.aspxhome.com