python - ValueError:list.remove(x):不在列表中,尝试删除项目时引发错误
问题描述
我正在制作一个简单的 4 位密码猜测器,并且在努力通过缩小搜索范围(通过从数据库中删除项目)来提高效率的过程中,我遇到了 ValueError。在我的代码中,我存储了所有可能的 4 位组合的列表,如果密码猜测器发现不正确的组合,它将从数据库中删除它们以避免重复尝试相同的组合,即最小化如下组合:1234 ,从被一遍又一遍地使用。
这是代码:
while guesspassword != password:
guesspassword = random.choices(database)
if guesspassword != password:
database.remove(guesspassword)
elif guesspassword == password:
print("Your password is: ", "".join(guesspassword))
谢谢。