출력값이 여러개일때 분리문자 생략시 기본값이 공백 한칸이라고 설명에 나와있었는데
109쪽 예제2-6번에서는 hel출력 후 바로 공백 한칸 추가없이 서식문자열에 따라 출력되는데
이에 대한 설명 좀 해주세요.
안녕하세요 길벗수험서 운영팀입니다.
sep의 기본값 '공백 한 칸', end의 기본값 '줄 넘김'
은 [형식1]의 형태로 print문이 작성된 경우에만 적용됩니다.
[형식2]의 경우 C 또는 Java와 동일하게 출력된다는 점 유념에 두시기 바랍니다.
행복한 하루되세요 :)
-
관리자2020-07-01 10:15:24
안녕하세요 길벗수험서 운영팀입니다.
sep의 기본값 '공백 한 칸', end의 기본값 '줄 넘김'
은 [형식1]의 형태로 print문이 작성된 경우에만 적용됩니다.
[형식2]의 경우 C 또는 Java와 동일하게 출력된다는 점 유념에 두시기 바랍니다.
행복한 하루되세요 :)
-
관리자2020-07-03 11:38:51
안녕하세요 길벗수험서 운영팀입니다.
예, 다음 줄로 이동합니다.
음.. 좀더 구체적으로 설명드려야 겠네요.
이해 편의를 위해 sep 속성과 end 속성을 형식1에만 적용된다고 말씀드렸으나, 실제로는 형식2에도 적용됩니다.
다만 형식2에 end 속성만 보이고, sep 속성이 보기 어려운 것은
print('%.3s%8.2f ' % ('help me', 245.2555))
여기에서 print문의 인자인 "'%.3s%8.2f ' % ('help me', 245.2555)" 이것 전체가 형식1의 하나의 출력값에 해당하기 때문입니다.
즉 형식2는 다르게 말하면 '출력값을 표현하는 다른 방식'이 더 정확할 수 있겠습니다.
예를 들어,
print('%d' % (123), '%s' % ('abc'))
이런 코드를 쓰게 된다면,
'%d' % (123) - 출력값1
'%s' % ('abc') - 출력값2
가 되어 sep와 end 속성을 적용하면 화면에 출력되는 결과는
123 abc(엔터) 가 되는 것이죠.
행복한 하루되세요 :)
-
*2020-07-03 00:28:09
109예제2-6번 설명보면 문제에는 \n 서식문자가 없는데 다음 줄로 이동한다고 쓰여 있습니다.
파이선에선 출력이 끝나면 무조건 다음 줄로 이동하나요?