2013-07-15 4 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() 데이터 구조를 사용하면 더 좋지 않을지라도 잘 작동합니다.
관련 문제