程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Python:避免使用print命令的新行[duplicate]

发布于2019-08-22 10:45     阅读(586)     评论(0)     点赞(27)     收藏(4)


这个问题在这里已有答案:

我今天开始编程并且在Python中遇到了这个问题。这是相当愚蠢但我无法弄清楚如何做到这一点。当我使用print命令时,它会打印我想要的任何内容,然后转到另一行。例如:

print "this should be"; print "on the same line"

应该返回:

这应该在同一条线上

而是返回:

这应该
在同一条线上

更确切地说,我试图创建一个程序if,告诉我一个数字是否是2

def test2(x):
    if x == 2:
        print "Yeah bro, that's tottaly a two"
    else:
        print "Nope, that is not a two. That is a (x)"

但是它不会将最后一个识别(x)为输入的值,而是精确打印:“(x)”(带括号的字母)。为了使它工作,我必须写:

print "Nope, that is not a two. That is a"; print (x)

如果我输入test2(3)它给出:

不,那不是两个,就是
3

所以要么我需要让Python在打印行中识别我的(x)作为数字; 或打印两个单独的东西,但在同一条线上。在此先感谢并抱歉这样一个愚蠢的问题。

重要说明:我使用的是2.5.4版

另一个注意事项:如果我print "Thing" , print "Thing2"在第二次打印时说“语法错误”。


解决方案


Python 3.x中,您可以使用函数end参数print()来防止打印换行符:

print("Nope, that is not a two. That is a", end="")

Python 2.x中,您可以使用尾随逗号:

print "this should be",
print "on the same line"

但是,您不需要这样简单地打印变量:

print "Nope, that is not a two. That is a", x

请注意,尾随逗号仍然会在行尾打印一个空格,即它相当于end=" "在Python 3中使用。要抑制空格字符,您可以使用

from __future__ import print_function

访问Python 3打印功能或使用sys.stdout.write()



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/51903/fac7bce9182f5db8044b/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

27 0
收藏该文
已收藏

评论内容:(最多支持255个字符)