gpt4 book ai didi

Python:避免使用打印命令换行

转载 作者:IT老高 更新时间:2023-10-28 12:31:58 27 4
gpt4 key购买 nike

当我使用 print 命令时,它会打印我想要的任何内容,然后转到另一行。例如:

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

应该返回:

this should be on the same line

而是返回:

this should be
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) 给出:

Nope, that is not a two, that is a
3

所以要么我需要让 Python 将打印行中的我的 (x) 识别为数字;或打印两个不同的东西,但在同一行。

重要提示:我使用的是2.5.4版

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

最佳答案

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

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

请注意,尾随逗号仍会导致在行尾打印一个空格,即它等同于在 Python 3 中使用 end="" 。要同时抑制空格字符,你可以使用

from __future__ import print_function

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

关于Python:避免使用打印命令换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266068/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com