로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
입문

모두를 위한 파이썬 (PY4E)

임시 이미지 Charles R. Severance
http://www.boostcourse.org/cs122/forum/82354
좋아요 8237 수강생 20158

x = 0

while x < 10:

    if x < 10:

        x = x + 1

    elif x > 8: 

        print(x)

print(x) 


위 문제의 출력값이 왜 9 가 아닌 10 인가요? 

if 구문에서 구해지는 값은 print 함수가 없기 때문에 출력이 될 수 없고 elif 구문에서 구해지는 값은 print 함수가 있어서 출력이 되니까  elif 구문이 작용하려면 x 값이 10보다 작아야 되지 않나요? 그래서 8보다 크고 10보다 작은 9가 최종 출력되는 x 값으로 맞다고 생각했는데 정답이 10이라고 해서 해설이 궁금합니다 ㅠ.ㅠ