x = 0
answer = "yes"
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)
이 두가지의 코드는 값이 똑같이 출력이 된다.
하지만 식의 길이 차이와 효율성에서 봤을때 확연히 차이가 나는게 느낄 것이다. 모두가 보면 알 수 있듯이 첫번째 식이 훨씬 간결해 보이고 쉬워 보인다. 그런데 왜 두번째 식은 길어질수밖에 없고 첫번째 식은 짧게 해도 되는 것일까??
두번째 식은 answer값을 초기화 하는데 조건문으로 받아서 한것이고 첫번째 식은 애초에 answer값을 전역변수로 초기화 한 것이다.
첫번째 식으로 하게 된다면, 바로 무한 반복문으로 들어갈 수 있기때문에 똑같은 식을 두번이나 반복할 필요가 없고 훨씬 식이 간결하게 된다. 그렇기 때문에 바로 반복문을 사용하고 싶다면 반복문의 조건식의 조건값 충족을 임의로 전역변수로 정하고 시작하는것도 나쁘지 않은것같다!
참고하길 바란다!★