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을 해줘야 한다.
내가 수정한 마지막 코드가 제일 깔끔하고 짧다.