2013-07-15 141 views
0

我是一個初學者,我有這個代碼是猜數字遊戲(計算機猜測的地方)的一部分,而且我的法律功能並沒有刪除列表中的任何部分。我稍後還會在函數被調用後打印列表,並且它會打印整個列表。這裏是我的代碼:list.remove方法不起作用

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

你的'legal'函數在哪裏被調用? – FastTurtle

+1

你確定'number'小於或等於'the_guess'嗎? – Blender

+0

錯誤不一定在您剛剛發佈的代碼中 – Stephan

回答

0

幾點:

  • 修改list,你是迭代的是一般一個壞主意。
  • 你可以使用set()數據結構,即使不是更好,它也可以工作。