Python 函数全局/局部变量更新问题

Python 函数全局/局部变量更新问题,python,python-3.x,function,global-variables,Python,Python 3.x,Function,Global Variables,有人能指出为什么这个函数不输出吗?请解释并举例说明。我就是搞不懂这个问题 def double(lst): count=0 result='Found' lsy=[count,result] for i in lst: word=i if 'mm' in word: result='Found' count=0 break if 'nn' i

有人能指出为什么这个函数不输出吗?请解释并举例说明。我就是搞不懂这个问题

def double(lst):

    count=0
    result='Found'
    lsy=[count,result]

    for i in lst:
        word=i
        if 'mm' in word:
            result='Found'
            count=0
            break
        if 'nn' in word:
            result='None'
            count+=1

    return lsy

double(['Ammy','Timmy','Jimmy'])

在函数调用中使用
print()
。否则,stdout不会被赋予任何内容,因此您不会看到任何内容。

如果您的意思是该函数正在生成错误的结果,那么问题在于
lsy
,因为在for循环中处理
结果后,您不会使用
结果更新它

如果您的意思是没有显示输出,则只需打印结果:


print(double(['Ammy',Timmy',Jimmy'))
print(double(['Ammy',Timmy',Jimmy'))
?使用结果输出需要调用“print”或类似的.OMG。我太傻了。谢谢
result = double(['Ammy','Timmy','Jimmy'])
print(result)
# [0, 'Found']