아래의 코드 스 니펫은 "NoneType is iterable not"오류를 계속 반환합니다. if 문이 왜 이것을 잡지 못하는 걸까요? 요청에 따라Python 'x가 None이면'잡기가 없습니다. NoneType
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
전체 역 추적 : x.contacted
가 없음되지 없다는 것을
Traceback (most recent call last):
File "F:\Dropbox\CS\a4\skeleton\trialtest.py", line 142, in test_legacy_and_frac()
File "F:\Dropbox\CS\a4\skeleton\trialtest.py", line 125, in test_legacy_and_frac cunittest2.assert_equals(set([n10,n12,n21]), t.legacy(n00,mtable))
File "F:\Dropbox\CS\a4\skeleton\trial.py", line 138, in legacy nset.union(self.legacy(x, memotable))
File "F:\Dropbox\CS\a4\skeleton\trial.py", line 138, in legacy nset.union(self.legacy(x, memotable))
TypeError: 'NoneType' object is not iterable
이 .. 전체 역 추적을 게시하시기 바랍니다 그것은 문제를 이해하는 데 도움이됩니다. – pradyunsg
'x를 반복한다.이 전에 연락을? 더 많은 코드를 보여주는 것이 도움이됩니다. –
프로그램을 오류를 보여주는 가장 짧은 전체 프로그램으로 줄이십시오. 그런 다음 해당 프로그램을 귀하의 질문에 복사하여 붙여 넣으십시오. 자세한 정보는 http://SSCCE.org를 참조하십시오. –