返回函数中的“或”如何针对此特定代码工作

时间:2019-04-21 11:28:02

标签: python-3.x

我不知道“或”在返回函数中的工作方式。我不确定何时以及如何知道使用它们中的任何一个。 ie.match(first [1:],second)或match(first [1:],second)

     def match(first,second):

        if len(first) == 0 and len(second) == 0: 

                return True

        if (first[0] == '?') or (first[0] == second[0]): 
            return match(first[1:],second[1:])    
        if (first[0] == '*') :
                return match(first[1:],second) or match(first,second[1:])

1 个答案:

答案 0 :(得分:1)

我认为这段代码有错误。可以肯定的是

return match(first[1:],second) or match(first,second[1:])

这更有意义。当这些语句之一为true时,它将返回True。