19 пример, помогите разобраться с кодом


#1

image
image
Добрый вечер. Не могу никак вникнуть в код, а именно в вывод в консоль сообщения о победителях.
Сначала переменной message задаётся значение "Победил " (либо "Победили " исходя из условного оператора).
Затем идёт цикл, в цикле опять условный оператор, проверяющий кол-во победителей, 1 или более, если более 1-го, то в выше указанную переменную добавляется ", "
Потом после условного оператора добавлятся имя, далее кол-во очков и т.д.
Так вот, я не могу понять, почему сначала переменной конкатинируется запятая, а потом только имя? И ведь выводит в консоль всё верно. Но судя моей логике, должно получится что-то вроде:
“Победили, КексРудольф…”
т.е. запятая должна идти после слова “Победили”
Ведь запятая присваивается переменной, раньше, чем имена.
А в коде наоборот и всё верно работает
Как так?!


#2

Думаю что в цикле проверка не выполняется на первой итерации т.к. i = 0, отсюда и запятой нет после “Победили”