可能重复:
Python三元运算符
我想在python中打印出一个字符串.我不想这样做:
if isfemale_bit:
print 'F'
else:
print 'M'
Run Code Online (Sandbox Code Playgroud)
我现在最好的是print ['M', 'F'][int(isfemale_bit)]?
还有更好的选择吗?
我需要我的语法糖!!
Pau*_*nia 48
在Python 2.5中,您可以使用这样的三元条件:
a if b else c
Run Code Online (Sandbox Code Playgroud)
这里有更多讨论:Python有三元条件运算符吗?
sen*_*rle 15
啊三元运营商啊:
>>> print 'foo' if True else 'bar'
foo
>>> print 'foo' if False else 'bar'
bar
Run Code Online (Sandbox Code Playgroud)
我想你正在寻找类似于isfemale_bit?'F':'M'C代码的解决方案所以你可以使用and-or构造(参见Dive Into Python)
print isfemale_bit and 'F' or 'M'
| 归档时间: |
|
| 查看次数: |
43805 次 |
| 最近记录: |