how frequently does the letter н appear in:
q: проверка ответа в telegram-боте пытаюсь написать телеграм-бота на python, задача у него весьма простая, он должен рандомно сгенерировать пример из таблицы умножения а затем дождаться ответа пользователя, сравнить его с переменной в которой хранится ответ и вывести на экран правильно или нет.
так вот у меня бот не хочет ждать ответа, а сразу говорит что все не правильно, если я ставлю временную задержку, скажем на 3 секунды, и ввожу правильный ответ, то он тоже игнорируется, и вместо неправильно, бот говорит что не знает что сказать. получается если я что-то вбиваю руками,то он выходит из цикла?
короче я запутался, второй день сижу с этим вопросом. подскажите пожалуйста что нужно исправить? я занимаюсь изучением самостоятельно, знания не такие глубокие, за код сильно не пинайте :) спасибо.
вот кусок кода, где происходит процесс
 for i in start:
    message.text()
    if message.text == z:
         i=0
         while i<10:
                x = random.randint(2,9)
                y = random.randint(2,9)
                z=x*y
                bot.send_message(message.chat.id, str(x) +  *  + str(y) +  = ?)                    
                i=i+1
                if z == message.text:
                    bot.send_message(message.chat.id, молодец!)      
                else:
                    bot.send_message(message.chat.id, не правильно... )


a: сочинил такой вот пример для умножения двух чисел с использованием telegram-бота.
он рабочий, но конечно сделан на коленке. в частности, работает без использования цикла.
import telebot
from random import random, randint

global x
global y
global z

x = randint(2,9)
y = randint(2,9)
z = x * y

bot = telebot.telebot(токен)

@bot.message_handler(commands=[start])



def start_message(message):
    bot.send_message(message.chat.id, умножение двух чисел: +str(x) +  *  + str(y) +  = ?)


@bot.message_handler(content_types=[text])


def send_text(message):
    if message.text == str(z):
        bot.send_message(message.chat.id, молодец! )
    elif message.text != str(z):
        bot.send_message(message.chat.id, не правильно ...)

bot.polling()      


a: я переделал предложенный @assur вариант (за что ему спасибо!) и он уже вполне работоспособен :)
    import telebot
    from random import random, randint

    x = 0
    y = 0
    z = 0

    bot = telebot.telebot(ваштокен)

    @bot.message_handler(commands=[start])
    def start_message(message):
        global x
        global y
        global z

        x = randint(2,9)
        y = randint(2,9)
        z = x * y
        bot.send_message(message.chat.id, умножение двух чисел: +str(x) +  *  + str(y) +  = ?)

    @bot.message_handler(content_types=[text])
    def send_text(message):
        global z
        if message.text == str(z):
            bot.send_sticker(message.chat.id, caacagiaaxkbaaee6wrimyyqmdv9pvvzi0gclvwg-xidyqachqadwdzpe17yptxbpd5ijaq)
        elif message.text != str(z):
            bot.send_sticker(message.chat.id, caacagiaaxkbaaee6whimyyxcd7cowjbatcenkg9qnwdgqaciaadwdzpe_qpk7o-x_tpjaq)
            bot.send_message(message.chat.id, str(x) +  *  + str(y) +  =  + str(z))

    bot.polling()


user
There are 75 "н"s in the text you provided.
assistant