AICodingLab
Claude Code лайфхаки · Урок 11 из 30

AskUserQuestion: интерактивные решения

🎯 Цель урока: Научиться задавать вопросы пользователю, собирать его ответы и принимать решения на основе полученной информации с помощью Claude Code.

📖 Теория

В этом уроке мы познакомимся с командой AskUserQuestion, которая позволяет взаимодействовать с пользователем в интерактивном режиме. Интерактивные решения часто необходимы для получения конкретной информации, которую не всегда можно заранее предусмотреть. С помощью этой команды можно задавать вопросы и обрабатывать полученные ответы для принятия взвешенных решений.

Основные аспекты работы с AskUserQuestion

  • Создание вопросов, которые будут понятны пользователю.
  • Сбор и обработка ответов для дальнейшего использования.
  • Принятие решений на основе полученной информации.
  • Настройка интерактивного процесса для улучшения пользовательского опыта.

🛠 Практика

Шаг 1. Создайте простой вопрос для пользователя с помощью команды AskUserQuestion. Начнем с создания вопроса, который будет запрашивать имя пользователя.

AskUserQuestion("Как вас зовут?")

Шаг 2. После того, как пользователь ответит, мы можем сохранить его имя для дальнейшего использования. В этом примере мы будем использовать переменную userName.

userName = GetUserResponse()

Шаг 3. Теперь давайте создадим логическое решение, которое будет выводить приветствие с именем пользователя. Если пользователь не введет имя, мы предложим ему ввести его снова.

if (userName) {
    Print("Привет, " + userName + "!");
} else {
    AskUserQuestion("Пожалуйста, введите ваше имя.");
}

Шаг 4. Для более сложных сценариев можно использовать несколько вопросов, чтобы собрать больше информации. Например, спросим о возрасте пользователя.

AskUserQuestion("Сколько вам лет?")
userAge = GetUserResponse()

Шаг 5. Обработаем данные о возрасте и выведем соответствующее сообщение.

if (userAge > 18) {
    Print("Вы совершеннолетний.");
} else {
    Print("Вы еще несовершеннолетний.");
}

📝 Домашнее задание

  1. Создайте программу, которая будет запрашивать у пользователя его любимый цвет и выводить сообщение на основе его ответа.
  2. Разработайте интерактивный опрос, который будет собирать информацию о предпочтениях пользователя в еде (например, вегетарианец или нет).
  3. Напишите код, который будет запрашивать у пользователя три любимых хобби и затем выводить их в виде списка.
  4. Создайте программу, которая будет спрашивать у пользователя его возраст и на основании этого предоставлять рекомендации (например, фильмы, книги).

🎓 После урока вы умеете

  • Задавать вопросы пользователю с помощью команды AskUserQuestion.
  • Собирать и обрабатывать ответы пользователей для принятия решений.
  • Создавать интерактивные сценарии с несколькими вопросами.
  • Выводить сообщения на основе пользовательских ответов.

ИИ-наставник по этому уроку

Задайте вопрос по теме урока «AskUserQuestion: интерактивные решения» — наставник ответит, опираясь на его содержание. Он помогает понять, но не делает домашку за вас.

Привет! Я наставник по этому уроку. Спросите что угодно по теме — объясню простыми словами. 🙂
Ответы генерирует ИИ и может ошибаться — сверяйтесь с уроком.