파이썬 초보 : 리스트의 두 원소의 합을 테스트하는 함수

조회수 533회

리스트에서 서로 다른 두개 원소를 더해서 그 값이 K가 되면 1을 return하고 그렇지 않으면 -1을 return하는 함수인데요, K에 무슨값을 넣어도 -1만 리턴되네요. 어딜고쳐야 제대로 돌아갈까요 이거

def doublek(myl,k):
       for i in range(len(myl)):
             for j in range(len(myl)-1):
                   if myl[i]+myl[j]==K:
                          return(1)
                   else:
                           return(-1)


myl=[1,3,5,7,9,11,21]

print(doublek(myl,K)).  #여기서 K에 뭘 넣어도 -1이 나옵니다..

핸드폰으로 작성한거라 들여쓰기가 제대로 들어갔는지는 모르겠습니다만, 실제 코드에선 들여쓰기 맞게 넣었으니 어디를 고쳐야 저게 제대로 돌아갈지 알려주시면 감사하겠습니다.

2 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)