Я экспериментирую с тем, как конденсировать операторы if в своем коде. У меня есть проект, над которым я работаю, в котором есть несколько утверждений "если" (слишком много, чтобы их отслеживать), и я хочу найти способ их сжать. Очевидно, что это связано с циклом for, но у меня возникли проблемы с добавлением дополнительных операций в этот цикл.
Я привел следующий рабочий пример, чтобы продемонстрировать свою проблему:
num=6
if_options = [num==5, num==6]
for i in range(len(if_options)):
if if_options[i]:
print(num)
Я хочу добавить дополнительный фрагмент в код. Эта дополнительная часть выполнит операцию в операторе if. Смотрите следующий нерабочий пример в качестве основы для того, чего я пытаюсь достичь:
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)
По какой-либо причине он не выполнит часть кода операции и завершится ошибкой синтаксиса. Это не позволяет мне объявить команду "num=num+1" (без кавычек) в списке, однако это объявление необходимо для выполнения команды. Я чувствую, что мне не хватает одной маленькой вещи, и это должно быть легко исправить. Заранее благодарю вас!!
eval
Дляexec
при выполнении операций.