这是我的代码:
def chickenpox_by_sex():
import pandas as pd
df= pd.read_csv('assets/NISPUF17.csv')
df=df[df['P_NUMVRC']==1]
a=df[df['HAD_CPOX']==1]
b=df[df['HAD_CPOX']==2]
m_flu=len(a[a['SEX']==1])
m_noflu=len(b[b['SEX']==1])
f_flu=len(a[a['SEX']==2])
f_noflu=len(b[b['SEX']==2])
dict={"male":m_flu/m_noflu,"female":f_flu/f_noflu}
print (dict)
chickenpox_by_sex()
下面是我收到的错误:
TypeError Traceback (most recent call last)
<ipython-input-6-3c57eb17d825> in <module>
----> 1 assert len(chickenpox_by_sex())==2, "Return a dictionary with two items, the first for males and the second for females."
2
有人能解释一下情况吗
函数
chickenpox_by_sex()
不返回任何长度为2的内容。事实上,它返回None
。这相当于:它甚至在测试断言之前就失败了
我认为您应该从函数返回字典:
如果要在从函数返回之前打印它。或者您可以简单地返回一个dict:
然后:
会过去的
相关问题 更多 >
编程相关推荐