Задать вопрос
Профиль пользователя заблокирован сроком с 1 апреля 2025 г. и навсегда по причине: подозрительная активность
  • Telegram bot викторина на Python. Как сделать, чтобы бот выдавал верный или неверный ответ?

    @oneLEAM
    Вот вам маленький пример как подобное можно сделать:
    questions = [
        {'question': 'Кто из героев Киновселенной Marvel начал знакомство с Землёй, попав под грузовик?',
        'answers': ['Фил Колсон', 'Халк', 'Капитан Америка', 'Правильного ответа нет'],
        'right_answer': 4},
    
        {'question': 'Как звучит полное имя младшего брата Тора?',
        'answers': ['Локи Одинсон', 'Локи Эриксон', 'Локи Лафейсон', 'Правильного ответа нет']
        'right_answer': 3},
    
        {'question': 'Какой суперзлодей отличился тем, что за очень короткое время собрал в ангаре сотни управляемых дронов для армии США?',
        'answers': ['Иван Ванко', 'Альтрон', 'Танос', 'Правильного ответа нет'],
        'right_answer': 1}
    ]
    
    for i in questions:
        print(i["question"])
        print(*i["answers"])
        if int(input("введите номер вашего ответа: ")) == i['right_answer']:
            print("Ура победа!")
        elif int(input("попробуйте еще раз:")) == i['right_answer']:
            print("Уже лучше!")
        else:
            print("в другой раз повезет!")

    Как встроить в телеграмм додумайся сам.
    Ответ написан
    2 комментария
  • Что делать, если не можешь понять?

    @12rbah
    Что делать, если не можешь понять или запомнить в программировании что-то новое. К примеру пытаешься понять, а результата 0.
    Спросить конкретно что непонятно и повторять до тех пор пока не получиться понять, а не задавать абстрактные вопросы. Ну и важно помнить о целесообразности, условно если вы залезли в исходники линукса и там ничего не понятно, поковырялись два дня и ничего не поняли, то стоит подумать нужно но ли оно вам, если нужно то тогда нужно начать с изучения более простых вещей. А так это нормальная практика по началу, когда читаешь что-то и даже с 10 раза не понимаешь, можно день/два отдохнуть от этой темы и заниматься другими вещами, а потом вернуться.
    P.S. Так а что конкретно непонятно?
    Ответ написан
    Комментировать
  • Можно ли бесконечное число планет выпрямить в бесконечную плоскость?

    По-детски упростив, вроде бы, просто представить:
    в бесконечной Вселенной уже есть некая бесконечная плоскость.

    Все планеты этой Вселенной пусть отбрасывают "тень" точно перпендикулярно на эту плоскость.
    Задача сводится к вопросу: останутся ли на плоскости места без тени?

    Т.к. Вселенная-из-задачи бесконечна во все стороны, то и в направелнии перпендикуляра к плоскости тоже.
    На любую точку плоскости приходится бесконечная в обе стороны прямая, из любой точки которой на плоскость упадёт тень.

    Есть ли шанс что на бесконечной прямой не встретится ни одной планеты?
    Если таки не встретится – можно позаимствовать из другой "прямой", где планет «избыток»: более одной.

    Только не просите составить алгоритм «задачи про упаковку» на бесконечном пространстве )
    Ответ написан
    Комментировать
  • Можно ли бесконечное число планет выпрямить в бесконечную плоскость?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Да.

    Количество планет - счетное (Можно по спирали их все занумеровать).
    Каждая планета в форме блина - континуум ("количество" точек в плоскости или в круге, или на отрезке).

    Счетное количество континуумов - тоже котнинуум по мощности.
    Плоскость - тоже континуум.

    С точки зрения теории множеств - плоскость и поверхности всех планет равномощны.
    Ответ написан
    5 комментариев
  • Почему функция не возвращает значения?

    @oneLEAM
    Предлагаю вам убрать декоратор перед def calc и положите эту функцию куда нибудь повыше.
    А там где вы просите ввести мат. действие вместо того что у вас стоит поставьте это:
    bot.register_next_step_handler('Введите любой пример или математическое действие',  calc)

    Вроде должно работать
    Ответ написан
    1 комментарий
  • Как создать емулятор на Node.js?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Точно так же как и любое другое приложение на любом другом ЯП: спроектировать и реализовать.
    1. Поставить задачу
    2. Сделать декомпозицию задачи на более маленькие подзадачи в несколько итераций до самых простых
    3. Взять маленькую задачу и решить её
    4. Выполнять пункт 3 до тех пор, пока есть задачи
    5. Profit
    Ответ написан
    Комментировать
  • Скрипт бота в телеграм запускается и сразу завершает работу без ошибки, почему?

    TOA
    @TOA
    Негр c агрессивным характером.
    Скрипт, скорее всего, завершается немедленно, потому что вы пропустили вызов функции main() в конце скрипта. Функция main() содержит всю логику для бота, но если ее не вызвать, скрипт запустится без выполнения этой логики и немедленно завершится. Чтобы решить эту проблему, добавьте следующую строку в конец скрипта:
    if __name__ == '__main__':
        main()
    Ответ написан
    Комментировать
  • Как многопоточно читать тхт файл Python?

    @dima20155
    you don't choose c++. It chooses you
    задача читателей писателей
    Имейти в виду GIL и, соответственно, эффективность работы вашего кода
    Ответ написан
    Комментировать
  • Нужно запустить 2-х ботов с одного файла, как это сделать?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Токен в параметрах передавай. И включите уже наконец голову, питоноботописатели хреновы
    Ответ написан
    Комментировать
  • Какое приложение написать для понимания ООП?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Когда не знаешь что кодить - делай "каталогизатор". Фильмов. Сериалов. Музыки. Спортивных событий. Тема простая. И легко тестируется. Формочки и запросы - придумай сам. От них уже пойдут интерфейсы и трейты. Это уже как-бы детали ТЗ.
    Ответ написан
    3 комментария
  • Как сохранять переменные без БД в python?

    Dr_Elvis
    @Dr_Elvis Куратор тега Python
    В гугле забанен
    объявите словарь в начале кода, после импортов a = {} а потом наполняйте и читайте его откуда хотите. всё будет в оперативной памяти и по завершению бота - всё удалится. Но учтите что это лучше только для небольших словарей. лучше использовать базу или redis
    Ответ написан
    Комментировать
  • Что делать, если пайчарм выдает ошибку "AttributeError: 'TeleBot' object has no attribute 'message_handler' "?

    OpenAI
    @OpenAI
    Эта ошибка говорит о том, часть кода пытается вызвать атрибут "message_handler", которого не существует в объекте "TeleBot". Вероятно, вы используете устаревшую версию библиотеки telebot, или вы пытаетесь использовать депрекейтед метод.

    Этот код использует устаревшую версию библиотеки telebot, в которой нет метода "message_handler". В более новых версиях этот метод заменен на "handler".

    Вот исправленный код:
    import telebot
    
    bot = telebot.TeleBot('')
    
    @bot.message_handler(content_types=['text'])
    def get_text_messages(message):
        if message.text == "/start":
            bot.send_message(message.from_user.id, "Привет! Что я могу для тебя сделать?")
        elif message.text == "/help":
            bot.send_message(message.from_user.id, "Напиши /start")
        else:
            bot.send_message(message.from_user.id, "Прости, я не понял что ты написал. Напиши /help")
    
    bot.polling(none_stop=True, interval=0)
    Ответ написан
    Комментировать
  • Как сделать изменяемую пременную?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Переменная - поименованная величина, способная принимать различные значения

    Попробуйте хоть немного для начала подучить программирование. Хоть чуть-чуть. Основны там. Для самых маленьких.
    Ответ написан
    Комментировать
  • Как сделать изменяемую пременную?

    GavriKos
    @GavriKos
    Почитайте что такое "область видимости переменной".
    Ответ написан
    Комментировать
  • Сделан бот для тг, ошибка либо в коде, либо в блокировке апи для России, как выяснить и как исправить?

    ZERGeich
    @ZERGeich
    Ошибка вполне конкретная - неудачная авторизация. Проверяйте токен.
    Приведённый код в данном случае вообще не принципиален и избыточен.

    Никаких блокировок API в РФ не наблюдается.
    Ответ написан
    Комментировать
  • Как спарсить значение count?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Элементарно: получить значение атрибута, скормить его функции json.loads(), работать с возвращённым значением, как со списком словарей.
    Ответ написан
    Комментировать
  • Как дела с реактивностью у Laravel Livewire?

    @jazzus
    Livewire - шляпа. Там половина Ларавел за бортом и много других моментов (кривые тесты, мало юзкейсов в гугле, засранный бэкенд итд). Думал Inertia также, оказалось нет. Сейчас юзаю на проекте Inertia Vue в пакете Laravel Jetstream - отличная замена монолиту с эффектом спа) Процесс оптимизирован, всё продумано, пакеты подключены и работают (c ziggy пишешь роут нейм прямо в vue c автокомплитом в шторме), витя компилит быстро, вопросов к сборке не нашлось. Tailwind останавливал некоторое время, но и он норм оказался (если на компоненты делить т.к. куча классов ухудшают читаемость).
    Ответ написан
    Комментировать
  • Defender винды не допускает скачивание библиотеки в компе?

    Vindicar
    @Vindicar
    RTFM!
    Попробуй установить более старую версию pygame, наверняка она уже добавлена в исключения.
    Ответ написан
    Комментировать
  • Как перезапустить на Линукс упавшего бота, если он многопоточный?

    Vindicar
    @Vindicar
    RTFM!
    1. Починить бота, чтобы не падал. Лови исключения в обработчиках событий, для начала. А если падает не из-за исключения там (а, например, инет отвалился) - ставь обработку исключений на тело бота и заверни всё в цикл while, например.
    2. Пометить вспомогательный поток как daemon. Скрипт завершается, когда не остаётся активных потоков - при этом daemon-потоки не считаются. Смотри документацию на модуль threading.
    Ответ написан
    5 комментариев
  • Как изменить title и favicon в PyWebio?

    fenrir1121
    @fenrir1121
    Начни с документации
    Для заголовка есть параметр в pywebio.config.

    favicon через выполнение js кода
    pywebio.session.run_js("$('head link[rel=icon]').attr('href', image_url)", image_url="https://www.python.org/static/favicon.ico")
    Ответ написан
    Комментировать