在python中使用三元运算符打印时跳过新行

gre*_*ray 1 python python-2.7

要打印一个语句并防止进入新行,可以在最后添加一个逗号:

print "text", 
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能使用三元运算符呢?这个会导致语法无效:

print ("A", if True else "B", )
Run Code Online (Sandbox Code Playgroud)

Ant*_*ala 5

[...]为防止进入新行,最后可以简单地添加一个逗号

解决方案已经在您的问题中.最后可以简单地添加一个逗号:

print "A" if True else "B",
Run Code Online (Sandbox Code Playgroud)

然而,Python 3已经出现了近十年,所以我将无耻地插入print具有更丰富语法的新函数:

from __future__ import print_function

print('A' if True else 'B', end=' ')
Run Code Online (Sandbox Code Playgroud)

未来的导入/ Python 3有效地解决了你的问题,奇怪的语句语法只是过去的一个糟糕的记忆.作为一个加号,你现在向前兼容!