Python正在打印超出我想要的内容

0 python

为什么下面的代码打印'None'以及我在没有找到匹配时告诉它写的内容?

def subStringMatchExact(target,key):
    list=[]
    for fsi in range (len(target)):
        if key==target[fsi:fsi+len(key)]:
            list=list+[fsi,]
            #return list
    if list!=[]:
        return list
    else:
        print 'no match found'

print subStringMatchExact("banana","x")
Run Code Online (Sandbox Code Playgroud)

S.L*_*ott 9

我们来看看这个.

print subStringMatchExact("banana","x")
Run Code Online (Sandbox Code Playgroud)

subStringMatchExact("香蕉","x")返回什么值?不要看它的作用.看看它的回报.有关函数返回的提示,请阅读return语句.他们都是.如果a return或no 上没有值return,则返回None.

这是什么print与价值呢?