>

friend(my_class, n) 함수를 작성하고 싶습니다  최소 n 명의 친구를 가진 사람의 목록을 반환하고, n 명 이상의 친구를 가진 사람이 없으면 빈 목록을 반환합니다. 이 코드는 누군가 내가 잘못한 것을 말해 줄 수 있습니까?

my_class = [[1,2,3],[0,3],[0,4],[0,1],[2]]
def friend(my_class,n):
    for j in range(len(my_class)):
        if my_class[j][n] >= n:
            return my_class[j]
    return ([])

전화 할 때 :

friend(my_class, 2)

[1,2,3] 를 반환   [0,1,2,3] 대신


  • 답변 # 1

    이것은 기본 디버깅이며, 스스로 배우는 법을 배워야합니다.

    my_class = [[1,2,3],[0,3],[0,4],[0,1],[2]]
    def friend(my_class,n):
        for j in range(len(my_class)):
            if my_class[j][n] >= n:
                return my_class[j]
        return ([])
    
    

    friend (my_class, 2)는 for 루프에 들어갑니다. j가 0 인 경우 my_class [0]을보고 3 명의 친구가 있습니다. 3>2이므로 즉시 돌아옵니다. 함수가 리턴을 실행하면 DONE입니다. for 루프에서 계속되지 않습니다.

    친구가 2 명 이상인 첫 번째 노드에 대한 인접 목록을 찾았습니다. 나는 당신을 위해 숙제를하지 않고는 더 이상 갈 수 없지만 "무슨 일을 했습니까?"라는 질문에 대한 답으로 함수가 완료되기 전에 잘못된 데이터에 대해 return을 실행했습니다.

  • 이전 Powershell을 사용하여 여러 파일을 이동하고 이름을 바꾸는 방법은 무엇입니까?
  • 다음 django에서 기존 데이터베이스 테이블에 대한 모델 작성