홈>
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]
대신
이것은 기본 디버깅이며, 스스로 배우는 법을 배워야합니다.
friend (my_class, 2)는 for 루프에 들어갑니다. j가 0 인 경우 my_class [0]을보고 3 명의 친구가 있습니다. 3>2이므로 즉시 돌아옵니다. 함수가 리턴을 실행하면 DONE입니다. for 루프에서 계속되지 않습니다.
친구가 2 명 이상인 첫 번째 노드에 대한 인접 목록을 찾았습니다. 나는 당신을 위해 숙제를하지 않고는 더 이상 갈 수 없지만 "무슨 일을 했습니까?"라는 질문에 대한 답으로 함수가 완료되기 전에 잘못된 데이터에 대해 return을 실행했습니다.