Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Денис Куликов

Начинающий
  • 0
    вклад
  • 9
    вопросов
  • 1
    ответ
  • 0%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Почему при использовании первого элемента списка выдает ошибку выхода за грани списка?

    Vindicar
    Vindicar @Vindicar
    Потому что user_name содержит пустую строку. А вот почему так, это уже второй вопрос.
    Хотя _clean_all_tag_from_str() это тот еще код... вообще разве в title могут быть вложенные теги?
    Ответ написан 04 дек. 2021
    1 комментарий
    1 комментарий
  • Почему при использовании первого элемента списка выдает ошибку выхода за грани списка?

    SoreMix
    soremix @SoreMix Куратор тега Python
    yellow
    Статья позорная, не советую на нее ориентироваться. Ошибка возникает из-за пустой строки в результате работы.
    Свой поиск имени на этот замените
    user_name = bs.find('title').text.split('|')[0].strip()


    И советую найти любой другой материал, хоть ту же доку по ВК апи. Потому что смысл парсить имя через бс4 и requests, если подключен api?
    Ответ написан 04 дек. 2021
    11 комментариев
    11 комментариев
  • Почему global не global?

    gimntut @gimntut
    Не там ставишь директиву. Должно быть так:
    spisok = []
    
    def 1_step(message):
      global spisok
      spisok.append(...)
    Ответ написан 04 дек. 2021
    2 комментария
    2 комментария
  • Код выдаёт ошибку, что не так?

    SoreMix
    soremix @SoreMix Куратор тега Python
    yellow
    Это простой варнинг, он вряд ли будет являтся причиной закрытия скрипта.
    Давайте по порядку разберем.

    Запускаете главный файл, код доходит до этих строк.

    game_over = True
    
    running = True
    while running:
      time_delta = clock.tick(60)/1000.0
      #Меню
      if game_over:
        menu()


    Так как game_over == True, сразу выполняется функция menu. Функция menu в бесконечном цикле ожидает нажатие escape, после чего ее выполнение заканчивается и поток возвращается в основной файл.
    running = True
    while running:
      time_delta = clock.tick(60)/1000.0
      #Меню
      if game_over:
        menu()
      if not check_menu:
        running = False

    check_menu будет равен None. Условие not None дает нам True и мы присваиваем running = False. Дальше какой-то неинтересующий нас код, цикл while доходит до конца и не начинается заново, так как runnig уже равен False. Так что выходим из цикла и выполняем pygame.quit(). Конец, код отработал ровно так, как написан.

    Как правило я так не делаю, но тут могу только посоветовать что нибудь изучить на тему Python и PyGame. Потому что, даже обладая некоторыми знаниями, читать подобный код не самое простое занятие. Боюсь представить как это выглядит для незнающего человека. Вы сами запутались в своих конструкциях, именах функций, переменных, самой логике приложения
    Ответ написан 18 нояб. 2021
    1 комментарий
    1 комментарий
  • Почему не изменяется размер изображения в PyGame?

    Fire_Fall
    Константин @Fire_Fall
    Там, где вы увеличиваете картинку, вы забыли обозначить новую картинку переменной.
    newBackground = pygame.transform.scale(background, (WIDTH, HEIGHT))
    Ответ написан 20 нояб. 2021
    1 комментарий
    1 комментарий
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 18 ответов
    • 1 вопрос
  • sergiks
    Сергей Соколов
    • 7 ответов
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 6 ответов
    • 0 вопросов
  • mayton2019
    • 6 ответов
    • 0 вопросов
  • rifat2125
    • 4 ответа
    • 1 вопрос
  • Adamos
    Adamos
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации