Python

Помогите пожалуйста сделать задание в Яндекс.практикум Python. Завис на задании.

Перед поездкой в командировку будет полезно покопаться в записной книжке и выяснить — а кто из друзей живёт в том городе, куда предстоит поехать. Кто покажет город лучше, чем местный житель?
Научите Анфису анализировать список друзей и определять, живёт ли кто-нибудь из друзей в пункте назначения. Для этого напишите функцию is_anyone_in(collection, city).
Для каждого неподходящего города функция должна напечатать фразу
В городе <название_города> у меня есть друг, но мне туда не надо.
Если кто-то из друзей живёт в запрошенном городе — функция должна напечатать фразу
В городе <название_города> живёт <имя_друга>. Обязательно зайду в гости!

Начальный код:
friends = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Хабаровск',
'Егор': 'Пермь'
}

def is_anyone_in(collection, city):
for friend in ...
if ...
print(...)
else:
print(...)

is_anyone_in(friends, 'Хабаровск')
Очень хреновое в вашем яндексе обучение. Только про эту Анфису и задают вопросы
Ч!
Чары !!!!!!!!!!
34 940
Лучший ответ
friends = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Хабаровск',
'Егор': 'Пермь'
}

def is_anyone_in(collection, city):

for friend in collection:
if collection[friend] == city:
print('В городе ' + collection[friend] + ' живёт ' + friend + '. Обязательно зайду в гости!')
else:
print('В городе ' + collection[friend] + ' у меня есть друг, но мне туда не надо.')

is_anyone_in(friends, 'Хабаровск')
friends = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Хабаровск',
'Егор': 'Пермь'
}
# Определяем функцию, которая выводит сообщения о друзьях, проживающих в заданном городе


def is_anyone_in(collection, city):
# Проходим по ключам словаря
for friend in collection:
# Если значение ключа равно заданному городу (определенному в самом низу кода)
if collection[friend]==city:
# Выводим сообщение о том, что в этом городе живет друг
print ('В городе Омск у меня есть друг, но мне туда не надо.')
print ('В городе Москва у меня есть друг, но мне туда не надо.')
print ('В городе Челябинск у меня есть друг, но мне туда не надо.')
print('В городе ' + collection[friend] + ' у меня есть друг, но мне туда не надо.')

else:
# Иначе выводим сообщение о друге, проживающем в другом городе
print('В городе ' + collection[friend] + ' живёт ' + friend +'. Обязательно зайду в гости!')
# Вызываем функцию, чтобы найти друзей, живущих в Хабаровске, и вывести подходящее сообщение
is_anyone_in(friends, 'Хабаровск')
Михаил Михайлов хотел обмануть не получилось))
print добавил думал прокатит ))

просто пробелы после ELSE нужно 8
friends = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Хабаровск',
'Егор': 'Пермь'
}

def is_anyone_in(collection, city):
for friend in collection:
if collection[friend] == city:
print('В городе ' + collection[friend] + ' живёт ' + friend + '. Обязательно зайду в гости!')
else:
print('В городе ' + collection[friend] + ' у меня есть друг, но мне туда не надо.')

is_anyone_in(friends, 'Хабаровск')

Вот точно правильный код