下面的代码片段不断返回“NoneType is not iterable”错误。为什么 if 语句没有捕捉到这个?
inset = set()
for x in node.contacted:
print type(x)
if x.is_converted() is True:
nset.add(x)
if x.contacted is None:
memotable[node.gen][node.genind] = nset
else:
nset.union(self.legacy(x, memotable))
memotable[node.gen][node.genind] = nset
根据要求进行完整追溯:
回溯(最近一次通话最后):
文件“F:\Dropbox\CS\a4\skeleton\trialtest.py”,第 142 行,在 test_legacy_and_frac()
文件“F:\Dropbox\CS\a4\skeleton\trialtest.py”,第 125 行,在 test_legacy_and_frac cunittest2.assert_equals(set([n10,n12,n21]), t.legacy(n00,mtable))
文件“F:\Dropbox\CS\a4\skeleton\trial.py”,第 138 行,旧版 nset.union(self.legacy(x, memotable))
文件“F:\Dropbox\CS\a4\skeleton\trial.py”,第 138 行,旧版 nset.union(self.legacy(x, memotable))
TypeError:“NoneType”对象不可迭代