학습자들은 자꾸 round(2.5)가 3일 거라고 짐작하는데, 제가 주로 쓰는 두 언어는 다 2라고 해요. Python은 정수 2를, Julia는 2.0을 줘요. 둘 다 동점을 짝수 쪽 이웃으로 보내서 round(0.5)는 0, round(1.5)는 2가 되는데, 이 패턴은 동점 몇 개를 나란히 놓아야 보여요.
print([round(x) for x in (0.5, 1.5, 2.5, 3.5)])
출력은 [0, 2, 2, 4]이고, Julia도 같은 값을 실수로 줘요. 제 짐작으로는 규칙을 말해 주는 것보다 동점 네 개를 한꺼번에 보여 주는 게 더 잘 가르쳐져요. 2 옆에 또 2가 있는 게 고장 난 것처럼 보이고, 그다음엔 질문이 누가 이걸 원하느냐로 바뀌거든요.
계속 고민되는 건 첫 예제에 음수 동점까지 넣을지예요. 부호까지 끼어드는 경우인데, 그게 도움이 될지 잡음만 늘릴지 모르겠어요.