964158647014689
전성희
  • 2016.8.1 15:41
  • 조회수 53
  • 답변수 1
964158647014689
전성희
  • 2016.8.1 15:41
  • 조회수 53
  • 답변수 1

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

강의 너무 감사합니다.

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

  • #장고를 활용한 웹사이트 만들기
  • #여론조사 결과보기3 - Dictionary로 데이터 정리

1 답변

  • 1320678854624704
    Daeyeon Jo
    • 2016.8.4 01:38

    앗 저도 열심히 코드 까보며 살펴보았는데,
    아래와 같이 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() 에서 에러를 발생시키는 것이더군요!

답변 쓰기

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