我在 python 中编写了两个递归函数。
第一个接受参数,修改它们,然后返回一个值。
def Similarity(string, sstring1, index):
if condition1:
return index
if condition2:
#do something
Similarity(string, string1, index)
第二个接受参数并对全局变量执行操作。
def getData(i, value):
global dataList
if condition:
return list(suffixList)
#do something
getData(i, value)
这些函数完美地工作并执行我需要的精确计算,但总是返回一个 NoneType。
我一直无法弄清楚为什么。