Ho letto i link sottostanti, ma non risolve la mia domanda.
Python ha un operatore condizionale ternario? (la domanda riguarda la condensazione dell'istruzione if-else su una riga)
C'è un modo più semplice per scrivere un'istruzione if-elif-else in modo che stia su una riga?
Per esempio,
if expression1:
statement1
elif expression2:
statement2
else:
statement3
O un esempio del mondo reale:
if i > 100:
x = 2
elif i < 100:
x = 1
else:
x = 0
Sento solo che se l'esempio sopra potesse essere scritto nel modo seguente, potrebbe sembrare più conciso.
x=2 if i>100 elif i<100 1 else 0 [WRONG]