Выход из цикла с использованием метода в другом модуле

#python #loops #module

#python #циклы #модуль

Вопрос:

Итак, по сути, используя exec(), я составил бесконечно масштабируемый список возможностей для моей игры. Имя метода для возможности хранится в одном модуле в виде строки, и эта строка добавляется к заголовку для вызова фактического метода из другого модуля.

Пример:

Основной модуль:

 exec("ptwo."   curboard.tmp[ptwo.position].effect)
  

Эффект присваивается списком в модуле

 effects = ["jump()", "skip(), extra_turn(), none()"]
  

и каждый элемент в списке соответствует методу в другом модуле

  def none(self):
        print("This tile has no effect.")
  

Итак, для дополнительного эффекта поворота я хочу, чтобы он вводил команду continue в цикл, чтобы цикл turn снова начинался сверху.

Простой возврат continue привел к ошибке. То же самое с bare continue

Комментарии:

1. Все ли effects методы определены и доступны для ptwo ?

2. Какую ошибку он выдал при попытке continue ? Можете ли вы добавить немного больше кода, чтобы понять, как вы пытаетесь это сделать?

3. Все эффекты определены и имеют методы

4. Это ошибка «продолжить вне цикла». Я попробовал как продолжить, так и вернуть continue в теле метода