list.remove方法不起作用

时间:2013-07-15 23:11:55

标签: python list python-3.x

我是初学者,我有这个代码是数字游戏(计算机猜测的地方)更大猜测的一部分,而我的法律功能并没有删除列表的任何部分。我也会在稍后调用函数后打印列表,它只打印整个列表。这是我的代码:

legal_guesses = []
for number in range(1,101):
    legal_guesses.append(number)

def legal(thing):

    for number in range(min(legal_guesses), max(legal_guesses)):
        if thing == "higher":
            if number <= the_guess:
                print(number)
                legal_guesses.remove(number)

1 个答案:

答案 0 :(得分:0)

几点:

  • 修改你正在迭代的list一般都是个坏主意。
  • 您可以使用set()数据结构,如果不是更好的话,它也会起作用。