x = 0
x = int(input("더하고 싶은 값을 입력해주세요 :"))
answer = input(" 계속 더하고 싶으면 yes 끝내고 싶다면 no 를 입력해주세요")
while(answer == yes):
x += int(input("더하고 싶은 값을 입력해주세요 :"))
answer = input(" 계속 더하고 싶으면 yes 끝내고 싶다면 no 를 입력해주세요")
print("총 합은 =",x)
x = 0
x = int(input("더하고 싶은 값을 입력해주세요:"))
answer = input("계속 더하고 싶으면 yes 끝내고 싶으면 no 를 입력해주세요.")
while(answer == yes):
x = int(input("더하고 싶은 값을 입력해주세요: "))
answer = input("계속 더하고 싶으면 yes 끝내고 싶으면 no 를 입력해주세요.")
print("총 합은 =",x)
오랜만에 python 의 방법으로 식을 만들어 보았다.
이 두개의 식의 차이점은 뭘까?? 일단 봤을때 while문에서 x = 과 x += 의 차이가 보일 것이다.
그리고 이 식의 차이점이 값을 출력하게 되었을때 출력된 값의 차이는 어떻게 나오게 되는 것일까??
답을 먼저 말하자면 두번째식은 절대로 우리가 원하는 값이 나오지 않을 것이다. 왜냐하면 처음에 초기 값을 0을 넣은것은 잘했다. 하지만 while문에 들어갔을때 문제가 되는데, while문 밖에 있는 x 값을 받은것이 while 문에 들어가게 되면 보존이 될 수가 없다. 왜냐하면 다시 = 을 통해서 값이 다시 초기화 되기 때문이다.
첫번째식에 있는 += 은 while문 밖에 있는 x 값에서 뒤에 있는 조건식을 더하는 것이므로 while문 밖에 있는 x값은 당연히 보존이 되는 것이다. 그렇기 때문에 첫번째 식은 우리가 원하는 식이 나오게 될 것이다.
즉, 꼭 잊지 말아야 하는 것은 다음 식에서 "=" 을 넣게 되면 처음에 입력되어서 저장된 값이 사라지고 다음식에 입력된 값으로 저장이 된다는것이다!