我不知道“或”在返回函数中的工作方式。我不确定何时以及如何知道使用它们中的任何一个。 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:])
答案 0 :(得分:1)
我认为这段代码有错误。可以肯定的是
return match(first[1:],second) or match(first,second[1:])
这更有意义。当这些语句之一为true时,它将返回True。