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

    @Lamefox
    Привет! По задаче № 2 принимал муки, потом допетрил, что надо действовать по инструкции, не давая мысли развернуться там, где не надо. Получилось так:

    def process_query(query):

    print("Привет, я Анфиса!")
    count = len(FRIENDS)
    #print_friends_count(count) # - зануляю, чтобы дважды не вызывалась функция. Проверка из задания далее:
    if query == 'Сколько у меня друзей?': # - есть в подсказках, но и так понятно.
    print_friends_count(count)
    else:
    print('<неизвестный запрос>')

    process_query('Сколько у меня друзей?')
    process_query('Как меня зовут?')

    Задача №3 решена так:

    def process_query(query):

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

    #process_query('Сколько у меня друзей?')
    process_query('Как меня зовут?')
    process_query('Кто все мои друзья?') - # Задание: Добавьте вызов process_query('Кто все мои друзья?') в тело
    # основной программы.
    Ответ написан
    Комментировать