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']