Я не уверен, почему это не работает в Python [закрыто]Python

Программы на Python
Anonymous
Я не уверен, почему это не работает в Python [закрыто]

Сообщение Anonymous »

Это код

Код: Выделить всё

for body in snakeBody:
if body == "body0":
exec("collide = "+body+".section.colliderect(self.section)")
elif not collide:
exec("collide = "+body+".section.colliderect(self.section)")
if len(snakeBody) != 0:
if collide:
self.dead = True

Ошибка заключается в том, что в последнем операторе if не удается найти переменную, и я не могу понять, почему
Я использовал функцию exec для установки переменной раньше, но теперь он не работает, и я не знаю почему.
Я не знаю, глупая ли это ошибка или я неправильно понимаю, как работает функция exec, но Я не могу заставить его работать
Я пробовал кое-что, но в результате ошибка была перенесена из оператора if в функции exec.
Извините, что не могу предоставить много информации, но сейчас у меня нет доступа к Python, поэтому я не могу протестировать код и не совсем уверен, что можно сделать, чтобы это исправить.>

Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-python

Вернуться в «Python»