【发布时间】:2019-09-18 20:17:09
【问题描述】:
我有以下代码,仅当变量在第一个列表中而不在第二个列表中时才试图继续。
问题出在下面,我认为:
if word2player2 in A_words:
if word2player2 not in usedlist:
完整的 Python 代码(用于相关函数)
def play():
print("====PLAY===")
score=0
usedlist=[]
A_words=["Atrocious","Apple","Appleseed","Actually","Append","Annual"]
word1player1=input("Player 1: Enter a word:")
usedlist=usedlist.append(word1player1)
print(usedlist)
if word1player1 in A_words:
score=score+1
print("Found, and your score is",score)
else:
print("Sorry, not found and your score is",score)
word2player2=input("Player 2: Enter a word:")
if word2player2 in A_words:
if word2player2 not in usedlist:
usedlist=usedlist.append(word2player2)
print("Found")
else:
print("Sorry your word doesn't exist or has been banked")
play()
错误信息是:
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”..这不起作用。我也尝试在一行上使用
如果 A_words 中的 word2player2 和 word2player2 不在 usedlist 中:>> 但这也不起作用。
感谢任何 cmets。
【问题讨论】:
-
用
usedlist.append(word1player1)替换usedlist=usedlist.append(word1player1)
标签: python list search iterable