반응형
다음 코드에서 오류가 발생하는 이유는?
# 투표 결과 리스트
votes = ['김영자', '강승기', '최만수', '김영자', '강승기', '강승기', '최만수', '김영자', \
'최만수', '김영자', '최만수', '김영자', '김영자', '최만수', '최만수', '최만수', '강승기', \
'강승기', '김영자', '김영자', '최만수', '김영자', '김영자', '강승기', '김영자']
# 후보별 득표수 사전
vote_counter = {}
# 리스트값 하나씩 가져옴
for name in votes:
if vote_counter[name] == vote_counter[name] :
vote_counter[name] += 1 # 이름(키)의 값에 1추가
# 후보별 득표수 출력
print(vote_counter)
초기 키의 값이 정의되지 않은 상태에서 1을 추가했기 때문.
# 투표 결과 리스트
votes = ['김영자', '강승기', '최만수', '김영자', '강승기', '강승기', '최만수', '김영자', \
'최만수', '김영자', '최만수', '김영자', '김영자', '최만수', '최만수', '최만수', '강승기', \
'강승기', '김영자', '김영자', '최만수', '김영자', '김영자', '강승기', '김영자']
# 후보별 득표수 사전
vote_counter = {}
# 리스트값 하나씩 가져옴
for name in votes:
if name not in vote_counter :
vote_counter[name] = 1
else :
vote_counter[name] += 1
# 후보별 득표수 출력
print(vote_counter)
반응형
'● 알고리즘, 자료구조 > 2021 알고리즘' 카테고리의 다른 글
피타고라스 | for 반복문 (0) | 2021.05.31 |
---|---|
자릿수 합 구하기 | 함수, 반복문, 리스트와 스트링 타입의 특징 활용 (0) | 2021.05.31 |
배열과 리스트의 차이 (0) | 2021.05.29 |
리스트 함수를 활용하여 차례대로 수정하기 (0) | 2021.05.28 |
한화, 달러, 엔화 문제 : 함수, 반복문 (0) | 2021.05.28 |