질의응답 게시판
궁금한 점이 있어 질문드립니다.
364쪽 예제 11-14에서는 for 반복구문을 한번만 사용했는데요(15행)
아래와 같이 제주, 고산, 성산, 서귀포 마다 for 반복구문을 사용하니
제주에만 max_jeju값이 계산된 값으로 나오더라구요..
for 구문을 단 한 번 쓰는 방법과, 네 번 쓰는 방법의 결과 차이가 왜 나타나는 걸까요?
----------------------------------------------------------------------------
for line in lines:
if line[1]=="제주" and int(line[2][5:7])==month:
if float(line[4])>max_jeju:
max_jeju=float(line[4])
for line in lines:
if line[1]=="고산" and int(line[2][5:7])==month:
if float(line[4])>max_gosan:
max_gosan=float(line[4])
for line in lines:
if line[1]=="성산" and int(line[2][5:7])==month:
if float(line[4])>max_sungsan:
max_sungsan=float(line[4])
for line in lines:
if line[1]=="서귀포" and int(line[2][5:7])==month:
if float(line[4])>max_suguipo:
max_suguipo=float(line[4])
print("{}월 제주 최고기온:{:.1f}".format(month, max_jeju))
print("{}월 고산 최고기온:{:.1f}".format(month, max_gosan))
print("{}월 성산 최고기온:{:.1f}".format(month, max_sungsan))
print("{}월 서귀포 최고기온:{:.1f}".format(month, max_suguipo))