Przeczytałem poniższe linki, ale to nie odpowiada na moje pytanie.
Does Python have a ternary conditional operator? (pytanie jest o kondensacyjny if-else do jednej linii)
Umieszczenie instrukcji if-elif-else w jednej linii?
Czy istnieje prostszy sposób pisania instrukcję if-elif-else tak, że pasuje na jednej linii?
Na przykład
if expression1:
statement1
elif expression2:
statement2
else:
statement3
[UPDATE]
if i>100:
x=2
elif i<100:
x=1
else:
x=0
prostu czuję, jeśli powyższy przykład można zapisać w następujący sposób, mogłoby to wyglądać bardziej zwięzłe.
x=2 if i>100 elif i<100 1 else 0 [WRONG]
Dlaczego drugie wyrażenie nie zwróciło 0? _i_ jest powyżej 100 – AstralWolf
@AstralWolf: Tak, a wyrażenie mówi: "2 jeśli i> 100" ... –
Hmm, przeczytaj to jako "jeśli i> 100 jeszcze 0" nieumyślnie to teraz pobierz – AstralWolf