Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当函数要返回true时,不返回任何内容_Python - Fatal编程技术网

Python 当函数要返回true时,不返回任何内容

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:

我写了两个函数,isdiv返回x是否可以被y整除,不带任何余数,check_是否可以被y整除,它接受两个数,如果第一个数可以被所有小于或等于第二个数的正整数整除,则返回true。除了出于某种原因,check\u is\u divisible在应该返回true时不返回任何内容。它在应该的时候返回false,并且似乎没有陷入任何无限循环中,所以我不确定哪里出错了

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