Задать вопрос
@Moroz22848

Почему может не работать код?

Хочу с помощью цикла перебора и словаря,узнать запросом кто живет в хабаровске ну или в другом городе который будет указан в is_anyone_in(friends, 'ГОРОД') ,но не работает код почему то,работает только до второго условного оператора if. Вот код:
ЗАРАНЕЕ СПАСИБО
def is_anyone_in(collection, city):
    if city in friends.values():
        for name in friends.keys():
            if name == friends.values():
                print('В городе ' + city + ' живёт ' + name + '.')
    else:
        print('Пока никого.')

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

is_anyone_in(friends, 'Хабаровск')
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 2
total4c
@total4c
Говнокодер
def is_anyone_in(collection, city):
    if city in friends.values():
        for name in friends.keys():
            if friends[name] == city:
                print('В городе ' + city + ' живёт ' + name + '.')
    else:
        print('Пока никого.')

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

is_anyone_in(friends, 'Хабаровск')
Ответ написан
DevMan
@DevMan
зачем столько проверок?
def is_anyone_in(collection, city):
	for name, ct in collection.items():
		if ct == city:
			print('В городе ' + city + ' живёт ' + name + '.')
ideone.com/0gJjH1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы