【发布时间】:2012-07-01 05:42:35
【问题描述】:
我今天开始编程,遇到了 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",它会在第二次打印时显示“语法错误”。
【问题讨论】:
-
在行尾添加逗号 (
,)。请注意,它仍然会使print语句打印一个空格而不是换行符。 -
答案不一样,大多数使用
the sys.stdout.write命令(而且它是一个更高级的线程)。由于我今天开始编程,所以我不明白它们。 (我发现了几个非常相似的线程,比如 5,但我不明白或问题不完全相同)
标签: python printing newline python-2.5