我正在做这件事
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
在Python中,找到小于某个数字X的最大二次幂的惯用方法是什么?
编辑: 例如:power_two(100)仅返回该幂。