2014-10-30 35 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