Меняется вывод на сайте pythontutor

Решая задачу на питонтьюторе столкнулся с проблемой ,у меня меняется вывод после отправления решения на сайт, в jupiter notebook и в pythontutor live programming mode все выводится как и должно. Не могу понять в чем ошибка

Задача:

Однажды, разбирая старые книги на чердаке, школьник Вася нашёл англо-латинский словарь. Английский он к тому времени знал в совершенстве, и его мечтой было изучить латынь. Поэтому попавшийся словарь был как раз кстати.

К сожалению, для полноценного изучения языка недостаточно только одного словаря: кроме англо-латинского необходим латинско-английский. За неимением лучшего он решил сделать второй словарь из первого.

Как известно, словарь состоит из переводимых слов, к каждому из которых приводится несколько слов-переводов. Для каждого латинского слова, встречающегося где-либо в словаре, Вася предлагает найти все его переводы (то есть все английские слова, для которых наше латинское встречалось в его списке переводов), и считать их и только их переводами этого латинского слова.

Помогите Васе выполнить работу по созданию латинско-английского словаря из англо-латинского.

В первой строке содержится единственное целое число N — количество английских слов в словаре. Далее следует N описаний. Каждое описание содержится в отдельной строке, в которой записано сначала английское слово, затем отделённый пробелами дефис, затем разделённые запятыми с пробелами переводы этого английского слова на латинский. Все слова состоят только из маленьких латинских букв. Переводы отсортированы в лексикографическом порядке. Порядок следования английских слов в словаре также лексикографический.

Выведите соответствующий данному латинско-английский словарь, в точности соблюдая формат входных данных. В частности, первым должен идти перевод лексикографически минимального латинского слова, далее — второго в этом порядке и т.д. Внутри перевода английские слова должны быть также отсортированы лексикографически.

В моем решении в jupiter notebook вывод с данными от первого примера дает таким:

Ввод:

3
apple - malum, pomum, popula
fruit - baca, bacca, popum
punishment - malum, multa

Вывод(jupiter notebook):

7
baca - fruit
bacca - fruit
malum - apple,punishment
multa - punishment
pomum - apple
popula - apple
popum - fruit

Вывод (pythontutor):

7
popum - fruit
popula - apple
pomum - apple
multa - punishment
malum - apple,punishment
bacca - fruit
baca - fruit

Сама программа:

eng_lat = {}
sinonims = []

for i in range(int(input())):
    eng, *lat = input().replace(',', '').split()
    lat.remove('-')
    for word in lat:
        if word in sinonims:
            eng_lat[word].append(eng)
            sinonims.append(word)
        else:
            sinonims.append(word)
            eng_lat[word] = [eng]

d = {k: v for k, v in sorted(eng_lat.items(), key=lambda item: item[0])}

print(len(eng_lat))

for k, v in d.items():
    print(k, ','.join(v), sep=' - ')

Ответы (0 шт):