Полагаю, вы используете IDE.Загрузка изображения вашего кода выглядит нормально, просто обратите внимание, что он работает только в том случае, если текущий рабочий каталог на самом деле является каталогом вашего файла Python и вашего файла изображения. Простой способ убедиться в этом:
import os
import sys
os.chdir(sys.path[0])
Другие проблемы - это просто предупреждения.
У вас есть две глобальные переменные x
и y
и функция def hero(x, y):
, которая также имеет два аргумента x
и y
.Предупреждение говорит вам, что если вы обращаетесь к x
или y
внутри hero
, вы на самом деле получаете доступ к local x
или y
и у вас нет возможности получить доступ к глобальному x
или y
(они затенены ).
Я бы предложил переименовать глобальные переменные x
и y
в более значимое имя, а также удалить функцию hero
, поскольку она довольно бесполезна.
PEP 8 - это руководство по стилю Python.Вы должны следовать этому, так как это помогает сохранить ваш код читабельным, особенно если другие люди, кроме вас, будут читать ваш код.Но, конечно, это не закон, и пропущенная пустая строка в конце файла, вероятно, никого не побеспокоит ...