Python:使用print命令避免换行

发布于 2021-01-29 19:36:22

我今天开始编程,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"在第二张纸上说“语法错误”。

关注者
0
被浏览
166
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    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()



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看