혼.공.파 4-3 마무리 확인문제 3번

집중한 볼따구·2022년 9월 21일
0

혼.공.파 문제풀이

목록 보기
5/11

혼.공.파 4-3 마무리 확인문제 3번 P.248

Q. 1부터 숫자를 하나씩 증가시키면서 더할 때, 얼마를 더할 때 10000이 넘는지 구하기

A. 나의 코드

limit = 10000
i = 1
sum_value = 0
while True:
    sum_value = sum_value + i
    if sum_value >= limit:
        break
    i += 1


print("{}를 더할 때 {}을 넘으며 그때의 값은 {}입니다.".format(i,limit,sum_value)) 

조건이 만족하면 break를 써야한다는 생각에
while문을 무한 루프로 만들었다

나의 코드 결과

정답 코드

limit = 10000
i = 1

sum_value = 0
while sum_value < limit:
    sum_value += i
    i += 1

print("{}를 더할 때 {}을 넘으며 그때의 값은 {}입니다.".format(i, limit, sum_value))

정답 코드 결과

이상하다
'141을 더할 때' 로 나와야하는데 정답 코드를 돌리면 142로 나온다.
책 코드에 오류가 있는 거 같다
while 문 뒤에 조건을 넣으려면

limit = 10000
i = 0

sum_value = 0
while sum_value < limit:
    i += 1
    sum_value += i


print("{}를 더할 때 {}을 넘으며 그때의 값은 {}입니다.".format(i, limit, sum_value))

i = 0 이고 sum_value에 더하기 전에 i+1을 해줘야 한다.
내가 수정한 마지막 코드가 제일 깔끔하고 짧다.

0개의 댓글