marksim0606   1년 전

왜 함수를 통과하면 NoneType 으로 나오는지 궁금합니다 !!

감사합니다.

marksim0606   1년 전

생각해보니  21줄 부터 24줄까지 

if 문 작성하고 else 를 붙이지 않았는데도 맞았네요? 이유가 뭘까요 ...

osh1795   1년 전

input으로 알파벳만 들어오기 때문에 i==0이 되는 경우가 없습니다. 즉, line22,23은 없어도 됩니다. 그리고 i가 val에 없다면 for문에서 다음 val로 넘어가서 조사하면 되기 때문에 굳이 else를 쓰지 않아도 됩니다.

첫번째 질문에서는 어떤게 NoneType으로 나오는 건가요?

azaraks   1년 전

봐서는 None으로 나오는 경우는 없습니다.

return()으로 쓴 걸 IDE가 잘못 잡으면 return이란 함수가 없으니 None으로 잡히겠지만 이 경우인지는 모르겠고,
뭘 어떻게 했는지 재현 가능하게 해줘야 다른 사람이 답변할 수 있습니다.

그리고 제가 저걸 고친다면

  • 1, 0에 해당하는 입력은 없으니 제거
  • 매 글자마다 value 값에 있는지 확인하지 않고 글자를 key로, 시간을 val로 갖는 딕셔너리를 만들고 사용
  • res에 append 할 필요 없이 그냥 0에 하나씩 더하면 되니 sum 필요 없음
  • a는 한번만 쓰이니 필요없음

해서 아래와 같을 것 같네요.

marksim0606   1년 전

함수 return 값이 NoneType 으로 나와서 IDE 에서 오류가 났었습니다.

int() 로 감싸주니 잘 나오더라고요.

아.. 생각해보니 return sum(res) 을 해야하는것을 한번더 ()에 감싸버렸네요 헤헷

댓글을 작성하려면 로그인해야 합니다.