Python 当函数要返回true时,不返回任何内容
我写了两个函数,isdiv返回x是否可以被y整除,不带任何余数,check_是否可以被y整除,它接受两个数,如果第一个数可以被所有小于或等于第二个数的正整数整除,则返回true。除了出于某种原因,check\u is\u divisible在应该返回true时不返回任何内容。它在应该的时候返回false,并且似乎没有陷入任何无限循环中,所以我不确定哪里出错了Python 当函数要返回true时,不返回任何内容,python,Python,我写了两个函数,isdiv返回x是否可以被y整除,不带任何余数,check_是否可以被y整除,它接受两个数,如果第一个数可以被所有小于或等于第二个数的正整数整除,则返回true。除了出于某种原因,check\u is\u divisible在应该返回true时不返回任何内容。它在应该的时候返回false,并且似乎没有陷入任何无限循环中,所以我不确定哪里出错了 def isdiv(x,y): if x%y == 0: return True else:
def isdiv(x,y):
if x%y == 0:
return True
else:
return False
def check_if_divisible(value,largest_divisor):
if isdiv(value,largest_divisor):
if (largest_divisor == 1):
return True
check_if_divisible(value,(largest_divisor-1))
else:
return False
进行递归调用时,需要转发结果。否则,将放弃递归返回值,默认情况下返回
None
def check_if_divisible(value,largest_divisor):
if isdiv(value,largest_divisor):
if (largest_divisor == 1):
return True
return check_if_divisible(value,(largest_divisor-1))
else:
return False
进行递归调用时,需要转发结果。否则,将放弃递归返回值,默认情况下返回
None
def check_if_divisible(value,largest_divisor):
if isdiv(value,largest_divisor):
if (largest_divisor == 1):
return True
return check_if_divisible(value,(largest_divisor-1))
else:
return False
tl;dr-您缺少
return
,在检查是否可分割callBTW旁边,isdiv
的主体可以(并且应该)写为return x%y==0
.tl;dr-您缺少return
,在检查是否可除callBTW旁边,isdiv
的主体可以(并且应该)写为return x%y==0
。