Sto sperimentando come condensare se le istruzioni all'interno del mio codice. Ho un progetto a cui sto lavorando che ha una serie di "if" (troppi per tenere traccia di) e si vuole capire un modo per condensare loro. Ovviamente questo comporta un ciclo for, ma sto avendo problemi di aggiunta di ulteriori operazioni all'interno di questo ciclo.
Mi si avvicinò con il seguente esempio per dimostrare il mio problema:
num=6
if_options = [num==5, num==6]
for i in range(len(if_options)):
if if_options[i]:
print(num)
Voglio aggiungere un ulteriore pezzo di codice. Questo ulteriore pezzo di eseguire un'operazione all'interno dell'istruzione if. Vedi di non-lavoro esempio di come in un quadro di quello che sto cercando di realizzare:
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)
Per qualsiasi motivo, di non eseguire l' operazione di porzione di codice e non riesce con un errore di sintassi. Non mi permette di dichiarare il comando "num=num+1" (senza virgolette) all'interno di una lista, tuttavia questa dichiarazione è necessaria per eseguire il comando. Sento che mi manca una cosa da poco e dovrebbe essere una facile soluzione. Vi ringrazio in anticipo!!!!
eval
perexec
quando si eseguono le operazioni.