2014-10-30 75 views
-2

有没有办法在一行上执行以下操作?将if-else语句转换为单行的方法

if completion.is_anonymous: 
    user = 'Anonymous' 
else: 
    user = completion.user 
+1

我很惊讶,你有〜9K的声誉,但谷歌上搜索这个简单的任务没想到跨越你的想法 – 2014-10-30 16:43:48

回答

3

使用三元运营商:

user = 'Anonymous' if completion.is_anonymous else completion.user 
0

还有就是user = "Anonymous" if completion.is_anonymous else completion.user语法:

>>> a = 2 if True else 4 
>>> a 
2 
>>> a = 2 if False else 4 
>>> a 
4