要打印一个语句并防止进入新行,可以在最后添加一个逗号:
print "text",
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能使用三元运算符呢?这个会导致语法无效:
print ("A", if True else "B", )
Run Code Online (Sandbox Code Playgroud)
[...]为防止进入新行,最后可以简单地添加一个逗号
解决方案已经在您的问题中.最后可以简单地添加一个逗号:
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有效地解决了你的问题,奇怪的语句语法只是过去的一个糟糕的记忆.作为一个加号,你现在向前兼容!