当我使用 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"
它会在第二次打印时显示“语法错误”。
原文由 Javicobos 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Python 3.x 中,您可以使用
end
参数到print()
函数来防止打印换行符:在 Python 2.x 中,您可以使用尾随逗号:
但是,您不需要它来简单地打印一个变量:
请注意,尾随逗号仍然会导致在行尾打印一个空格,即它等效于在 Python 3 中使用
end=" "
。要同时抑制空格字符,您可以使用访问 Python 3 打印功能或使用
sys.stdout.write()
。