코딩 스쿨에 오신것을 환영합니다~~

질의응답 게시판

 
[스타트 파이썬] 예제 4-16 질문드립니다!
김 * 우 | 2019-03-02

왜 print('%2d <- %2d + %2d' % (sum, sum, i))
를 했는데,
실행결과에는 
그냥 
sum = 1, i = 1
sum = 3, i = 2
       .
       .
       .
       .
으로 써있죠? <-는 어디갔죠?

  • 관 * 자
  • 2019-03-02 (18:02)
책의 예제 소스의 오류입니다.

print('%2d <- %2d + %2d' % (sum, sum, i)) 
이 아니라

print('sum = %2d, i = %2d' % (sum, i))
이 맞습니다.

책과 함께 제공된 소스는 제대로 되어 있는데 책의 예제가 잘못되어 있네요.

추후 개정판 때 수정하도록 하겠습니다.

알려주셔서 감사합니다.^^
  • 벅 *
  • 2020-07-06 (01:10)
저도 뭔가 이상하여 프로그램 수정 후 게시판에 올리려 했더니, 이미 글이 올라와 있네요

4번째 줄, 
print('%2d <- %2d + %2d' % (sum, sum, i)) 을

저는
print ('%2d <- %2d + %2d' %(sum+i, sum, i))로 수정해 봤습니다

 1 <-  0 +  1
 3 <-  1 +  2
 6 <-  3 +  3
10 <-  6 +  4
15 <- 10 +  5
21 <- 15 +  6
28 <- 21 +  7
36 <- 28 +  8
45 <- 36 +  9
55 <- 45 + 10

결과는 이렇게 나옵니다.