我在做这个找到两个小于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号的Python的方式?
编辑 例如:power_two(100)只返回功率
当你说小于,你的意思是“小于或等于”或“严格小于”?换句话说,如果n是2的精确幂,例如32,它应该返回什么? – 2010-09-26 11:45:20
什么是关于使用对数的“pythonic”?那些是377年左右的Python的前奏。 – 2010-09-26 11:47:17
@JJ我正确的意见:你会建议什么? – 2010-09-26 11:49:47