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