강의로 돌아가기
-

강의자료에 나와있는 데로 했는데요..... 힐러리와 트럼프가 모두 0%로 출력되요

강의 너무 감사합니다.

results 함수에서 try: 와 except: 구문에서 바로 except:구문으로 바로 들어가서 0으로 찍혀요. 강의자료에 올려주신 두개 모두 실행을 해 봤는데......0 % 이외에 안 찍혀서요

1 개의 답변
조대연

앗 저도 열심히 코드 까보며 살펴보았는데,
아래와 같이 print 문들로 값들이 잘 넘어오는지 각각 확인해보시고,
오타가 없는지 살펴보셔요!

        for candidate in candidates:
            try:
                print("######teststart")
                print(poll.id)
                print(candidate.id)
                choice = Choice.objects.get(poll_id = poll.id, candidate_id = candidate.id)
                print(choice.votes)
                print(result['total_votes'])
                print("######testend")
                rates.append(round(choice.votes * 100 / result['total_votes'], 1))
            except:
                rates.append(0)
                print("######error")

저의 경우는
rates.append(round(choice.votes * 100 / result['total_votes'], 1))
위 코드에서 마지막 닫는 ) 괄호 하나가 빠져서 round() 에서 에러를 발생시키는 것이더군요!

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.