• Почему не работает Telegram бот python telebot?

    TalismanChet
    @TalismanChet
    Лицо зла
    1. проверь, что токен правильный.
    2. лучше храни токен в отдельном файле как константу и импортируй его в основной скрипт.
    3. почитай док-ю по pyTelegramBotApi, может найдешь полезную иформацию (если п.1 не помог).

    и ещё, зачем ставить флаг none_stop? поллинг и так infinity, так что, может проблема в этом, но это ОЧЕНЬ маловероятно (скорее всего он не влияет на аутенфикацию бота, а действует только на обертку telebot).
    Ответ написан
    Комментировать
  • Как усовершенствовать код?

    @Bright144
    держи
    d = {'5':["Сегодня больше отличников", 0],
        '4': ["Сегодня больше хорошистов", 0],
        '3': ["Сегодня больше троечников", 0]} #ученики с оценкой 3, 4, 5
    
    students = int(input("Введите количество учеников:"))
    print()
    for grade in range(1, students+1):
        print(f'{grade}-й из {students} учеников')
        students_grade = input("Какую оценку ученик получил?:")
        d[students_grade][1] += 1
        print()
    
    print(max(d.items(), key=lambda x: x[1][1])[1][0])
    print("\nКоличество учеников,получивших 5:", d['5'][1], ";", "Количество учеников,получивших 4:", d['4'][1], ";", "Количество учеников,получивших 3:", ";", d['3'][1])
    Ответ написан
    2 комментария