首页 > 解决方案 > 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))

谢谢。

标签: python

解决方案


推荐阅读