Python:在尝试查找两个列表时出现不可忽略的错误
我有下面的代码,它只在变量在第一个列表中而不在第二个列表中时才继续 我认为问题在于以下几点:Python:在尝试查找两个列表时出现不可忽略的错误,python,list,search,iterable,Python,List,Search,Iterable,我有下面的代码,它只在变量在第一个列表中而不在第二个列表中时才继续 我认为问题在于以下几点: if word2player2 in A_words: if word2player2 not in usedlist: 整个Python代码(针对相关函数) 错误消息是: File "N:/Project 6/Mini_Project_6_Solution2.py", line 67, in play if word2player2 not in usedlist
if word2player2 in A_words:
if word2player2 not in usedlist:
整个Python代码(针对相关函数)
错误消息是:
File "N:/Project 6/Mini_Project_6_Solution2.py", line 67, in play
if word2player2 not in usedlist:
TypeError: argument of type 'NoneType' is not iterable
我用的是“in”和“not in”。。这不起作用。我还试着在一条线上使用
如果word2player2在A_words中,word2player2未在使用列表中:>>但这也不起作用
任何评论都值得欣赏。方法
append
添加元素“inplace”,这意味着它不会返回新列表,而是更新调用该方法的原始列表。因此,它不返回任何内容(None
),您将收到此错误
正如其他评论所建议的,不要重新分配变量
usedlist=usedlist.append(word1player1)
只需应用append函数,usedlist
将具有新的所需值:
usedlist.append(word1player1)
将usedlist=usedlist.append(word1player1)
替换为usedlist.append(word1player1)
File "N:/Project 6/Mini_Project_6_Solution2.py", line 67, in play
if word2player2 not in usedlist:
TypeError: argument of type 'NoneType' is not iterable