а. почему перед целью, а не за целью?
б. ты можешь сделать переменную 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() не лучшая идея.
byby56, не совсем так ты спросил. Никакой "главной станет" нет. Останется то значение, которое было присвоено внутри функции spam() - но только до тех пор, пока его кто-то ещё не заменит.