TypeError: argument of type ‘NoneType’ is not iterable
1. 报错情况:
s='12341'
p=0
table=set()
while( p<4 and (s[p+1] not in table)):
table=table.add(s[p+1])
print(table)
p=p+1 #右边指针右移
报错:
TypeError Traceback (most recent call last)
in
2 p=0
3 table=set()
----> 4 while( p<4 and (s[p+1] not in table)):
5 table=table.add(s[p+1])
6 print(table)
2. 原因:
table.add(s[p+1]) 函数返回的数值是None,None赋值给了table。
3. 解决办法: 删除前面的table
4. 修改后的代码:
s='12341'
p=0
table=set()
while( p<4 and (s[p+1] not in table)):
table.add(s[p+1])
print(table)
p=p+1 #右边指针右移
运行结果:
‘2’}
{‘2’, ‘3’}
{‘4’, ‘2’, ‘3’}
{‘4’, ‘1’, ‘2’, ‘3’}