найти наибольшую степень двойки меньше числа X?

Я делаю это

def power_two(n, base = -1):
    result = 2 ** base
    if result < n:
        base += 1
        power_two(n, base)
    else:
        if result == n:
            print base
        else:
            print base - 1

каков питонический способ найти наибольшую степень двойки меньше числа X ?

ИЗМЕНИТЬ пример: power_two (100) возвращает только мощность

14
задан user422100 26 September 2010 в 11:52
поделиться