def game_core_v3(number):
    """
    Сначала устанавливем среднее значение в последовательности 0-101.
    Затем, если не угадали устанавливаем среднее значение между угадываемым и искомым.
    Функция принимает загаданное число и возвращает число попыток
    """

    count = 0
    predict = int(101 / 2)
    while True:
        count += 1
        if predict == number:
            return count

        if predict > number:
            # we should to floor predict by casting to int
            predict = int((number + predict) / 2)
        elif predict < number:
            # we should to ceil predict by adding 0.5
            predict = int((number + predict) / 2 + 0.5)