首页 > 解决方案 > 导入函数时出现“无”类型错误

问题描述

我正在尝试导入函数的答案。功能是这样的:

def flo(rate,length, interval, threshold):
    data = []          #to create an empty list 
    new  = [rate[i:i+ length] for i in range(0, len( rate)-len( rate) %  length ,  length)]      
    for i in range(len(new )):
            data.append('True')  
            print(data)
    return 


flo( rate,length, interval, threshold)      

我得到输出的地方:

[False]
[False, False]
[False, False, True]
[False, False, True, True]
[False, False, True, True, True]
[False, False, True, True, True, False]
[False, False, True, True, True, False, True]
[False, False, True, True, True, False, True, True]
[False, False, True, True, True, False, True, True, False]

现在我想将此答案导入另一个函数。所以我做了:

import flow_rate  as flow

z = flow.flow_rate ( rate,  length, interval, threshold)    
print(z)

但我的输出是:

None

难道我做错了什么?

标签: python

解决方案


您只需return发表声明即可。之后没有变量return,因此None返回。return它与函数中不存在该语句一样好。

所以你需要返回数据:

return data 

推荐阅读