Ja som experimentovať s ako ku kondenzácii ak závierky v mojom kóde. Mám projekt, ja som pracovala na ktoré má niekoľko "ak" závierky (príliš veľa sledovať) a chcú vymyslieť spôsob, ako ku kondenzácii nich. Samozrejme, že sa jedná o pre slučky, ale mám problémy pridávať ďalšie činnosti v rámci tejto slučky.
Ja som prišiel s nasledujúci pracovný príklad preukázať, 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)
Chcem pridať ďalší kus kódu. Tento ďalší kus bude vykonávať činnosti, v prípade ziskov a strát. Pozrite si nasledujúci pracovný príklad ako rámec pre to, čo som sa snaží dosiahnuť:
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 nejakého dôvodu, to nebude vykonávať operácie časť kódu a zlyhá s syntaktická chyba. Nie, dajte mi vyhlásiť príkaz "num=num+1" (bez úvodzoviek) v zozname, avšak toto vyhlásenie je potrebné na vykonanie príkazu. Mám pocit, že som chýba jedna maličkosť a to by malo byť ľahké vyriešiť. Ďakujem vopred!!
eval
naexec
pri behu operácie.