Já jsem experimentoval s jak kondenzovat, pokud prohlášení v mém kódu. Mám projekt, jsem pracoval na, že má několik "pokud" prohlášení (příliš mnoho, aby sledovat) a chcete se přijít na způsob, jak kondenzovat. Samozřejmě se jedná pro smyčce, ale mám potíže přidání další operace v rámci této smyčky.
Já jsem přišel s následující pracovní příkladu demonstrovat můj problém:
num=6
if_options = [num==5, num==6]
for i in range(len(if_options)):
if if_options[i]:
print(num)
Chci přidat další kus kódu. Tento další kus se bude provádět operace v if prohlášení. Viz následující non-pracovní příklad jako rámec pro to, co jsem se snaží dosáhnout:
num=6
if_options = [num==5, num==6]
operations = [num=num+1, num=num-1]
for i in range(len(if_options)):
if if_options[i]:
operations[i]
print(num)
Z nějakého důvodu, to nebude vykonávat operace část kódu, a selže s chybou syntaxe. To mi nedovolí prohlásit, že příkaz "num=num+1" (bez uvozovek) v seznamu, nicméně toto prohlášení je nezbytné pro provedení příkazu. Mám pocit, že jsem chybí jedna maličkost, a to by mělo být snadné opravit. Předem děkuji!!
eval
kexec
při spuštění operace.