Помогите решить проблему

Я решаю задачу по Python на codewars. Подробнее ознакомиться с ней вы можете здесь.
Я написал код для решения этой задачи и запустил на сайте. Но он не работал из-за определенных ошибок.
Вы можете сами это увидеть на картинке ниже:

Но когда я запускал тот же самый код у себя на компьютере, никаких ошибок не было.
Вот сам код:

names = [
    "Alex", "Jacob", "Mark", "Max"
]

liks = {
    'Alex': 'like',
    'Jacob': 'like',
    'Mark': 'like',
    'Max': 'like',
}


def like(list_names):
    for i in names:
        print(
            'likes [{}] // must be {} {} this'.format(i, i, liks[i])
            )
like(names)

В чем проблема? Как это исправить?
И каким еще способом решить эту задачу?


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

Автор решения: Den Mor

Тестировщик CodeWars вызывает функцию likes, она должна вернуть результат, её в твоем коде нет.

→ Ссылка
Автор решения: Den Mor

Если ещо актуально (за минуту накидал):

def likes(names):
    obj = ' likes this'
    obj1 =' like this'
    if len(names) == 0:
        return 'no one' + obj
    elif len(names) == 1:
        return ' '.join(names) + obj
    elif len(names) == 2:
        return ' '.join(names).replace(' ',' and ') + obj1
    elif len(names) == 3:
        return names[0] + ', ' + names[1] + ' and ' + names[2]  + obj1
    elif len(names) >= 4:
        return names[0] + ', ' + names[1] + ' and ' + '%i' %(len(names) - 2) + ' others' + obj1
→ Ссылка