当前位置: 首页 > 知识库问答 >
问题:

为什么在使用list.remove(x)时,我不能从python中的列表中删除此值?[关闭]

鲁烨
2023-03-14

我试图为学校作业做一个笑话机器,但我一直得到的值不在列表错误中,即使有问题的值已经声明。列出我的部分代码:

jokes = [0,1,2]

我不断得到的错误:

Traceback (most recent call last):
  File "main.py", line 32, in <module>
    jokes.remove(2)
ValueError: list.remove(x): x not in list

有人能帮我弄清楚为什么这不起作用吗?下面是一些重现错误的代码:

    jokesdone = 0
points = 0
jokes = [0,1,2]
while jokesdone<3:
 lejoke = random.choice(jokes)
 if lejoke == 0:
   jokes.remove(0)
   jokesdone += 1
   joke1 = input("---What is pink and fluffy?---\n").lower()
   if joke1 == "pink fluff":
     print("---That's correct! Good job!---")
     points += 1
   else:
     print("---That's incorrect, the answer was:---\n---Pink fluff!---\n")

共有1个答案

寿翰飞
2023-03-14

它必须与代码周围的东西。移除(x)

你能分享更多的代码,这样我们就可以重现错误了吗?

 类似资料:
  • 我想删除这个列表中的无值 并得到如下输出

  • 问题内容: 对于什么可以/不能用作python dict的键,我有些困惑。 因此,元组是不可变的类型,但是如果我在其中隐藏一个列表,那么它就不能成为键。.我不能像在模块内部一样轻松地隐藏一个列表吗? 我有一个模糊的想法,认为密钥必须是“可哈希的”,但是我只是承认自己对技术细节的无知。我不知道这里到底发生了什么。如果您尝试使用列表作为键,而将哈希作为其存储位置,那会出什么问题呢? 问题答案: Pyt

  • 问题内容: 我拼命地试图从字符串中删除空格(后来我希望能够将其转换为一个int),但是我似乎无法正常运行。 你能告诉我,我做错了什么吗?PS:我也尝试过\ W“和\ S” 问题答案: 更换 与 它将起作用,因为字符串是不可变的,因此不会更改您的字符串对象,它将返回一个新的字符串对象。因此,您将变量分配给由返回的字符串 另外,您应该尝试遵循Java命名约定,并使字段和变量以小写字母开头。 而且,您也

  • 这是我的代码 这就是结果: 有人能解释为什么不能使用作为列表项添加吗?

  • 问题内容: 如果想基于每个嵌套列表的第一个元素评估重复项,谁能提出一个好的解决方案从嵌套列表中删除重复项? 主列表如下所示: 如果已经在第一位置出现了另一个具有相同元素的列表,那么我想删除该列表并得到以下结果: 您可以建议一种算法来实现此目标吗? 问题答案: 您是否关心保留订单/删除了哪些重复项?如果不是,则: 会做的。如果您想保留订单并想保留第一个订单,则:

  • 问题内容: 我以为Python信任程序员。 问题答案: 圭多对此的看法: 我昨晚想到了这一点,意识到根本不应该允许您继承bool!子类仅在具有实例时才有用,但是仅存在bool子类的实例将打破不变的事实,即True和False是bool的唯一实例!(C的子类的实例也是C的实例。)我认为重要的是不要提供后门来创建其他bool实例,因此我认为bool不应是子类的。 参考: http //mail.pyt