oneozerova
@oneozerova
еще далеко до гуру программирования

Яндекс.Практикум 9. Прототип запроса к базе данных Где ошибка?

Допишите в runner() вызов функции process_query() с аргументом 'Где все мои друзья?'.
Запустите, и удостоверьтесь, что Анфиса видит запрос. Пусть она и не понимает, что предпринять в ответ.
DATABASE = {
    'Серёга': 'Омск',
    'Соня': 'Москва',
    'Миша': 'Москва',
    'Дима': 'Челябинск',
    'Алина': 'Красноярск',
    'Егор': 'Пермь',
    'Коля': 'Красноярск'
}


def format_friends(friends_count):
    if friends_count == 1:
        return 'У тебя 1 друг'
    elif 2 <= friends_count <= 4:
        return 'У тебя ' + str(friends_count) + ' друга'
    elif friends_count >= 5:
        return 'У тебя ' + str(friends_count) + ' друзей'

def process_query(query):
    if query == 'Сколько у меня друзей?':
        count = len(DATABASE)
        return format_friends(count)
    elif query == 'Кто все мои друзья?':
        friends_string = ', '.join(DATABASE)
        return 'Твои друзья: ' + friends_string
    else:
        return '<неизвестный запрос>'


def runner():
    print('Привет, я Анфиса!')
    print(process_query('Сколько у меня друзей?'))
    print(process_query('Кто все мои друзья?'))
    
def process_query('Где все мои друзья?'):
    
runner()
process_query('Где все мои друзья?')
  • Вопрос задан
  • 6281 просмотр
Решения вопроса 1
milssky
@milssky
Координатор племени фиолетовых обезьянок
Ошибка в том, что вы не понимаете, что такое вызов функции, что такое аргументы и плохо читаете задание.

Допишите в runner() вызов функции process_query() с аргументом 'Где все мои друзья?'.

Расшифровываю: Добавь в объявление функции runner() вызов process_query('Где все мои друзья?').

А вы там наколбасили себе каких-то ужасов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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