Потому что эквивалент Python для вашего Julia-Statement будет
N=123456789
print( sum(map(ord,str(N))))
Выход:
477
Суммирует ascii-ord-значение '1' + '2' + ... '9' - не преобразовывая каждый символ строки в int
, а затем суммируя ints
.
Это не то же самое:
N=123456789
sum(map(int,str(N))
преобразует long int в строку, передает каждый символ в int()
, который преобразует '1'
обратно в 1
(не в ord('1')
), а затем добавляет числа к 45