Ja eksperymentuję z tym, jak skondensować instrukcje if w kodzie. Mam projekt, nad którym pracuję, w którym znajduje się kilka stwierdzeń "jeśli" (zbyt wiele, aby ich śledzić), i chcę znaleźć sposób, aby je skompresować. Oczywiście, że jest to związane z cyklem for, ale mam problemy z dodaniem dodatkowych operacji w ten cykl.
Przyprowadziłem następny roboczy przykład, aby zaprezentować swój problem:
num=6
if_options = [num==5, num==6]
for i in range(len(if_options)):
if if_options[i]:
print(num)
Chcę dodać dodatkowy fragment kodu. Ta dodatkowa część wykona operację w instrukcji if. Zobacz następny niesprawny przykład jako podstawę dla tego, co chcę osiągnąć:
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 jakiegoś powodu nie wykona część kodu operacji i zakończy się błędem składni. To nie pozwala mi ogłosić polecenie "num=num+1" (bez cudzysłowów) w liście, jednak to ogłoszenie jest niezbędne do wykonania polecenia. Czuję, że brakuje mi jednej małej rzeczy, i to powinno być łatwo naprawić. Z góry dziękuję!!
eval
Dlaexec
podczas wykonywania operacji.