我有这个小函数,它接受两个整数a
并b
检查是否a
提升b
到某个指数。这是代码。
def is_power(a,b):
if not a%b==0:
return a%b==0
elif a/b==1:
return a/b==1
else:
a = a/b
is_power(a,b)
print is_power(,)
None
问题是无论我输入什么,这总是返回。
但是如果我用打印替换所有返回,那么它们会给出正确的结果,即True
or False
。
def is_power(a,b):
if not a%b==0:
print a%b==0
elif a/b==1:
print a/b==1
else:
a = a/b
is_power(a,b)
is_power(,)
为什么会这样?这可能是一个菜鸟问题,但我仍然想不出来。谢谢