Kodumdaki ıf ifadelerini nasıl yoğunlaştıracağımı deniyorum. Üzerinde çalıştığım bir projem var, birkaç" if " ifadesi var (takip etmek için çok fazla) ve onları yoğunlaştırmanın bir yolunu bulmak istiyorum. Açıkçası bu bir for döngüsü içerir, ancak bu döngü içinde ek işlemler eklemekte sorun yaşıyorum.
Sorunumu göstermek için aşağıdaki çalışma örneğini buldum:
num=6
if_options = [num==5, num==6]
for i in range(len(if_options)):
if if_options[i]:
print(num)
Koda ek bir parça eklemek istiyorum. Bu ek parça, if deyimi içinde bir işlem yürütecektir. Başarmaya çalıştığım şey için bir çerçeve olarak aşağıdaki çalışmayan örneğe bakın:
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)
Her ne sebeple olursa olsun, kodun işlem bölümünü yürütmez ve bir sözdizimi hatasıyla başarısız olur. Bir liste içinde "num=num+1" (tırnak işaretleri olmadan) komutunu bildirmeme izin vermez, ancak bu bildirim komutu yürütmek için gereklidir. Küçük bir şeyi kaçırıyormuşum gibi hissediyorum ve bu kolay bir çözüm olmalı. Teşekkür peşin!!
eval
-e doğruexec
işlemleri çalıştırırken.