我试图用递归的方法找出一个数字是否是2的幂。然而,我似乎无法找出正确的解决方案。以下是我到目前为止所尝试的。
def is_power(n):
n = n/2
if n == 2:
return True
elif n > 2:
is_power(n)
else:
return False
if is_power(32):
print 'yes'
else:
print 'no'
由于'32'是2的幂,我预计我的代码会返回'是'作为输出。然而,代码的输出是'no'。我的代码似乎出了什么问题?