Je suis expérimenter avec la façon de condenser si les déclarations dans mon code. J'ai un projet que je suis en train de travailler sur qui a plusieurs "si" consolidés (trop nombreux pour garder une trace de l') et voulez trouver un moyen de les condenser. Évidemment, cela implique une boucle for, mais j'ai de la difficulté d'ajouter d'autres opérations à l'intérieur de cette boucle.
Je suis venu avec le travail ci-exemple pour montrer ma question:
num=6
if_options = [num==5, num==6]
for i in range(len(if_options)):
if if_options[i]:
print(num)
Je veux ajouter une pièce supplémentaire pour le code. Cette pièce va exécuter une opération dans l'instruction if. Voir la suite de la non-exemple de travail en tant que cadre pour ce que je suis en train de réaliser:
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)
Pour quelque raison que ce soit, il ne sera pas exécuter l' opération portion de code et échoue avec une erreur de syntaxe. Il ne me laisse pas déclarer la commande "num=num+1" (sans les guillemets) à l'intérieur d'une liste, mais cette déclaration est nécessaire pour l'exécution de la commande. Je me sens comme je suis en manque un petit quelque chose et il devrait être facile à corriger. Je vous remercie à l'avance!!!!
eval
pourexec
lors de l'exécution des opérations.