а. почему перед целью, а не за целью?
б. ты можешь сделать переменную GAME_TICK зависимой от расстояния до цели. Чем ближе к цели, етм меньше требуется упреждение.
altinov01, открываешь файл на запись, а не на чтение. Читай про функцию open(), про её второй аргумент.
Например, так ты откроешь файл на запись (w) в текстовом режиме (t) с кодировкой текста utf-8. Внимание, это очистит содержимое файла, если он существует!
with open ('ls_img.txt', 'wt', encoding='utf-8') as file:
Получаешь файловый объект, у него вызываешь метод writelines(). Этому методу передаёшь список строк, которые надо записать в файл.
WbICHA, ну я просто зацепился за фразу "загрузить картинку из папки на компьютере" и за путь /home/artemiy/JS/5.jpeg, который выглядит как локальный путь. Хотя вообще да, это может быть путь относительно корня сайта.
chupipapa, во-первых оформи код, как того требуют правила сайта, с которыми ты согласился при регистрации.
Кнопка </> в помощь.
Во-вторых, "ошибку выдает"? Значит, текст ошибки добавь в вопрос и оформи так же, как код.
Тут помогают на сугубо добровольных началах, так что в твоих интересах сделать вопрос как можно более чётким и читаемым. Чем он понятнее, тем больше будет желающих в него вникать, тем больше шансов получить ответ.
mollya, нет, тебе это не нужно. Лучше расскажи, какой цели ты пытаешься этим достичь - готов спорить, что есть более правильный и практичный способ, чем вот такие выверты.
Это слишком общий вопрос. Для ответа надо знать, как у тебя хранятся товары, какие требования к описанию товара, кто может добавлять и как они это докажут (иначе любой желающий может добавить миллион розовых слоников в каталог)... короче, телепаты в отпуске, отвечать на эти вопросы придётся тебе.
В чём конкретно затруднение? Потому что сейчас это звучит как задание, а не вопрос. И я бы сказал, учебное или тестовое задание, которое надо выполнять самостоятельно...
PR1001, т.е. вычислить выражение, записанное в строковой переменной?
Ну вообще есть простые способы, типа eval(), но они небезопасны в том плане, что пользователь может ввести совсем не математическое выражение, а инструкции на Питоне, и программа их выполнит. Так что если выражение приходит из недоверенного источника, использовать eval() не лучшая идея.