要打印一条语句并防止进入新行,只需在末尾添加一个逗号即可:
print "text",
但是我怎样才能使用三元运算符做同样的事情呢?这会导致语法无效:
print ("A", if True else "B", )
请您参考如下方法:
[...] to prevent going into the new line one could simply add a comma in the end
解决方案已经在您的问题中。可以简单地在末尾添加一个逗号:
print "A" if True else "B",
但是 Python 3 已经发布了将近 十年,所以我将厚颜无耻地插入新的 print 函数,它具有更明智的语法:
from __future__ import print_function
print('A' if True else 'B', end=' ')
Future imports/Python 3 有效地解决了你的问题,奇怪的语句语法只是过去的糟糕内存。另外,您现在可以向前兼容了!
