@Who_is_she

Яндекс.Практикум Урок 5 «Разбиение на функции»?

Вроде написала правильно код, но все равно появляется ошибка:
FRIENDS = ['Серёга', 'Соня', 'Дима', 'Алина', 'Егор']

def process_query(query):
    print("Привет, я Анфиса!")
    count = len(FRIENDS)
    
    if query == 'Сколько у меня друзей?': 
        print ('У тебя', str (count), 'друзей')
    elif query == 'Кто все мои друзья?': 
        print('Твои друзья:', ', '.join(FRIENDS))
    else: 
        print ('<неизвестный запрос>')
        
def print_friends_count(friends_count):
    if friends_count == 1:
        print('У тебя 1 друг')
    elif 2 <= friends_count <= 4:
        print('У тебя ' + str(friends_count) + ' друга')
    elif friends_count >= 5:
        print('У тебя ' + str(friends_count) + ' друзей')
        
process_query('Сколько у меня друзей?')
process_query('Кто все мои друзья?')
process_query('Как меня зовут?')

Ошибка: вызов функции или метода print_friends_count с подходящими аргументами не найден.
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka
Токсичный шарпист
Кажется, практикум хочет от вас, чтобы вы вызвали функцию print_friends_count
Вполне органично это будет смотреться в функции process_query
Попробуйте написать так:
FRIENDS = ['Серёга', 'Соня', 'Дима', 'Алина', 'Егор']

def process_query(query):
    print("Привет, я Анфиса!")
    
    if query == 'Сколько у меня друзей?': 
        friends_count = len(FRIENDS)
        print_friends_count(friends_count) # Вместо print вызываем нашу функцию
    elif query == 'Кто все мои друзья?': 
        print('Твои друзья:', ', '.join(FRIENDS))
    else: 
        print ('<неизвестный запрос>')
        
def print_friends_count(friends_count):
    if friends_count == 1:
        print('У тебя 1 друг')
    elif 2 <= friends_count <= 4:
        print('У тебя ' + str(friends_count) + ' друга')
    elif friends_count >= 5:
        print('У тебя ' + str(friends_count) + ' друзей')
        
process_query('Сколько у меня друзей?')
process_query('Кто все мои друзья?')
process_query('Как меня зовут?')
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
23 сент. 2021, в 09:09
60000 руб./за проект
23 сент. 2021, в 08:59
25000 руб./за проект
23 сент. 2021, в 08:21
5000 руб./за проект