Задать вопрос
  • ЯндексПрактикум, почему бот не видит вложенную функцию?

    @SvetlanaOmsk
    Здравствуйте, удалось найти решение? Мой код такой, но проблема у меня в другом. Бот пишет: "Анфиса всегда должна говорить приветствие в начале каждого ответа!"... Как это понимать? В чем проблема? Ошибка в коде? Алгоритме? или что? Куратор не отвечает.
    Результат выводит вроде нормально, если убрать элемент из списка, слово "друзья" склоняется как надо, количество элементов тоже меняется. Приветствие уже пробовала ставить везде: и сразу в начале функции, и в каждом условии отдельно, и отдельной функцией прописывала, ошибка остается.

    Из-за этой проблемы, пока не разберусь, не могу двигаться дальше.

    FRIENDS = ['Серёга', 'Соня', 'Дима', 'Алина', 'Егор']
    def process_query(query):
    # перенесите в функцию process_query() вот этот код:
        
        if query=="Сколько у меня друзей?":
            print("Привет, я Анфиса!")
            count = len(FRIENDS)
            print_friends_count(count)
            return
    
        else:
            print("Привет, я Анфиса!")
            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("Как меня зовут?")
    Ответ написан