Помогите решить проблему
Я решаю задачу по 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