Hej, zastanawiam się czy jest jakaś alternatywa dla else zachodzącego zawsze gdy nie zostanie spełniony żaden z zagnieżdżonych ifów w if/elif/else statement.
Przykładowo, chciałbym uzyskać taki efekt:
if warunek1:
if warunek2:
if warunek21:
pass
else:
var1 = abc
elif warunek3:
pass
else:
var1 = abc
pass
else:
var1 = abc
Tyle że z użyciem jednego else ogólnego, czy jest możliwe zrobienie tego nie tworząc dodatkowej zmiennej pomocniczej?
Przykładowo aby to wyglądało jakoś podobnie do:
if warunek1:
if warunek2:
if warunek21:
pass
elif warunek3:
pass
pass
else_absolutne:
var1 = abc
Jeśli ktoś coś słyszał, albo jest pewien że taka redukcja podobnych bloków jest niemożliwa, też będę wdzięczny za odpowiedź :). Osobiście przyznam, że na takie pytanie raczej bym rzekł że jest to niemożliwe, niemniej...
Może jeszcze czymś python mnie zadziwi ^^.
Precyzując chodzi o sytuację kiedy struktura if/elif jest nieprawidłowa w zagnieżdżeniu, to odwołuje się do 'else_absolutne' i wychodzi z zagnieżdżenia na normalnych zasadach.