Python Яндекс Практикум Задача Запросы к друзьям

alittleQueen

Новичок
Пользователь
Мар 11, 2023
1
0
1
Здравствуйте, сижу и мучаюсь с решением задачи , не могли бы вы мне помочь, пожалуйста?
Ниже, мой пример, как я пытаюсь решить задачу и то, что он мне выдает ,почему код считается не верным?
Буду рада, если кто-то сможет помочь и решить задачку, а так же пояснить, что здесь не так)



код:

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

# Новая функция, она возвращает правильное словосочетание, склоняя слово "друзья"
# в зависимости от того, какое число передано в аргументе friends_count
def format_friends_count(friends_count):
if friends_count == 1:
return '1 друг'
elif 2 <= friends_count <= 4:
return f'{friends_count} друга'
else:
return f'{friends_count} друзей'


def process_anfisa(query):
if query == 'сколько у меня друзей?':
count = len(DATABASE)
format_friends_count(count)# Вызовите функцию format_friends_count() и передайте в неё count.
# От format_friends_count()редактируйте строку ниже: в ней должно использоваться выражение,
# которое вернёт функция format_friends_count()
return f'У тебя {format_friends_count(count)}.'
elif query == 'кто все мои друзья?':
friends_string = ', '.join(DATABASE)
return f'Твои друзья: {friends_string}'
elif query == 'где все мои друзья?':
unique_cities = set(DATABASE.values())
cities_string = ', '.join(unique_cities)
return f'Твои друзья в городах: {cities_string}'
else:
return '<неизвестный запрос>'

def runner():
queries = [
'Анфиса, сколько у меня друзей?',
'Анфиса, кто все мои друзья?',
'Анфиса, где все мои друзья?',
'Анфиса, кто виноват?',
'Соня, ты где?'
]
for query in queries:
print(query, '-', process_query(query))

def process_query(query):
tokens = query.split(', ')
name = tokens[0]
if name == 'Анфиса': return process_anfisa(tokens[1])

print('Привет, я Анфиса!')
runner()
 

Вложения

  • Скриншот 11-03-2023 164347.jpg
    Скриншот 11-03-2023 164347.jpg
    80,1 КБ · Просмотры: 7
  • Скриншот 11-03-2023 175201.jpg
    Скриншот 11-03-2023 175201.jpg
    99,9 КБ · Просмотры: 7
  • Скриншот 11-03-2023 175208.jpg
    Скриншот 11-03-2023 175208.jpg
    98 КБ · Просмотры: 7
  • Скриншот 11-03-2023 175217.jpg
    Скриншот 11-03-2023 175217.jpg
    44,9 КБ · Просмотры: 6
  • Скриншот 11-03-2023 175223.jpg
    Скриншот 11-03-2023 175223.jpg
    145 КБ · Просмотры: 5
  • Скриншот 11-03-2023 175227.jpg
    Скриншот 11-03-2023 175227.jpg
    81,2 КБ · Просмотры: 6

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 581
457
83
вопрос с такой задачей уже был, воспользуйтесь поиском

upd
 
  • Мне нравится
Реакции: alittleQueen

Форум IT Специалистов