def prnt():
global a, b, c
while a<;:
a += 1
c += a
prnt()
a, b, c = 0, 5, 0
prnt()
print('a =', a, end = '. ')
print('b =', b, end = '. ')
print('c =', c)
<풀이>
a, b, c a<b
0 5 0
2 5 2 1<5
3 5 5 2<5
4 5 9 3<5
5 5 14 4<5
이므로
a =5, b =5,c =14 입니다. 왜 c는15죠?
그리고
답이a = 5, b = 5, c = 14 이렇게 나와 있는데. print('a =', a, end = '. ')이면 a =다음에 바로 ,가 왔으므로 붙여서 a =5,라고 쓰고, a = 5,라고 쓰려면 print('a = ', end = ',') 이렇게 해야 하는 것 아닌가요?
안녕하세요 길벗수험서 운영팀입니다.
처음 prnt가 호출될 때, abc는 0, 5, 0으로 들어가서
1회전 시 1, 5, 1
2회전 시 2, 5, 3
3회전 시 3, 5, 6
4회전 시 4, 5, 10
5회전 시 5, 5, 15
가 되면서 거짓이 되고 빠져나옵니다.
때문에 결과값은 5, 5, 15가 되죠.
sep는 출력될 변수들 사이에 출력될 문자를 의미하는 속성이고,
end는 모든 변수들이 출력된 이후에 출력될 문자를 의미하는 속성입니다.
교재 181쪽의 print() 함수를 참고해주세요.
행복한 하루되세요 :)
-
관리자2020-10-26 11:02:03
안녕하세요 길벗수험서 운영팀입니다.
처음 prnt가 호출될 때, abc는 0, 5, 0으로 들어가서
1회전 시 1, 5, 1
2회전 시 2, 5, 3
3회전 시 3, 5, 6
4회전 시 4, 5, 10
5회전 시 5, 5, 15
가 되면서 거짓이 되고 빠져나옵니다.
때문에 결과값은 5, 5, 15가 되죠.
sep는 출력될 변수들 사이에 출력될 문자를 의미하는 속성이고,
end는 모든 변수들이 출력된 이후에 출력될 문자를 의미하는 속성입니다.
교재 181쪽의 print() 함수를 참고해주세요.
행복한 하루되세요 :)