Skip to main content
 首页 » 编程设计

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

2025年05月04日11小虾米

要打印一条语句并防止进入新行,只需在末尾添加一个逗号即可:

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 有效地解决了你的问题,奇怪的语句语法只是过去的糟糕内存。另外,您现在可以向前兼容了!