#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 в теле метода