回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>下面的模块总是失败,告诉我“NoneType”类型的对象没有len(),但传递的对象似乎是一个列表,而不是“NoneType”类型的对象。我包括模块和下面的输出。在</p>
<pre><code>def Purge_Polyploid_MisScores(dictOfLists):
#print "dict getting passed to Purge_Polyploid_MisScores function", dictOfLists
for x in dictOfLists.keys():
for y in range (0, len(dictOfLists[x])):
print "x", x, " and y", y
print dictOfLists[x][y]
#if not dictOfLists[x][y]:
#print "error at ",x,dictOfLists[str(int(x)-1)][0]
if len(dictOfLists[x][y])>3:
try:
dictOfLists[x][y]=dictOfLists[x][y].remove('**')
except:
for z in dictOfLists[x][y]:
if dictOfLists[x][y].count(z)>2:
print "removed ",z," at dictOfLists[",x,"][",y,"]", dictOfLists[x][y]
dictOfLists[x][y].remove(z)
#I think this produces an error: dictOfLists[x][y]=dictOfLists[x][y].remove(z)
print "now, it looks like", dictOfLists[x][y]
if len(dictOfLists[x][y])>3:
print "The Length is still greater than 3! at dictOfLists[",x,"][",y,"]", dictOfLists[x][y]
#print "the reason you have a polyploid is not a mis-score"
#print "dictOfLists[",x,"][",y,"]",dictOfLists[x][y]
print "Reached the end of the loop"
return dictOfLists
</code></pre>
<p>错误前的错误/输出:</p>
^{pr2}$
<p>换句话说,<code>['Julia', '116', '119', '**']</code>似乎在if<code>len(['Julia', '116', '119', '**'])>3</code>失败,我不知道为什么。在</p>
<p>我希望我已经为你们准备了足够的装备,让你们看到我的错误!谢谢!在</p>