返回noneTyp的python函数

2024-10-01 02:37:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python编写了两个递归函数。在

第一个方法获取参数,修改它们并返回一个值。在

def Similarity(string, sstring1, index):
    if condition1:
        return index
    if condition2:
        #do something
    Similarity(string, string1, index)

第二个方法获取参数并对全局变量执行操作。在

^{pr2}$

这些函数工作得很好,可以完成我需要的精确计算,但总是返回一个noneType。 我不知道为什么。在


Tags: 方法参数stringindexreturnifdefdo
1条回答
网友
1楼 · 发布于 2024-10-01 02:37:00

你不能归还任何东西。总是使用return语句从函数返回值。Python不使用函数中的最后一条语句作为返回值。在

def getData(i, value):
    global dataList
    if condition:
        return list(suffixList)
    #do something
    return getData(i, value)

不带显式return退出的函数将返回None。在

相关问题 更多 >