RatiboR1978
@RatiboR1978

Как добраться до итератора в генераторе?

День добрый! Решаю задачу по условиям задачи пользователь отгадывает число а ему доют подсказку больше или меньше. Вот код https://codepen.io/RatiboR1978/pen/rdbjvz?editors=1112
attempts — числа, которые пользователь будет называть в том порядке как он будет их называть.
Должно получится так:
Назовите число:
Меньше чем 7!
Больше чем 4!
Меньше чем 6!
Вы угадали, это 5
Процесс реализации
1. Создайте генератор numberQuiz.
2. Верните сообщение «Назовите число:» c помощью yield.
3. Получите значение из итератора.
4. Сравните значение из итератора с тем, что было передано в генератор.
5. Если числа совпадают, завершите итератор сообщением «Вы угадали, это 5».
6. Если нет, верните с помощью yield подсказку.
7. И так, пока пользователь не угадает число.
так вот я застрял на пункте 3, как мне получить значение итератора? Как я понимаю генератор возвращает функцию итератор, получается мне надо написать функции итератора и вернуть через генератор? И еще надо прицепить метод next к итератору. В методе next сравнить значения и если угадал вывести ответ. Вообщем вот в таком направлении думаю но как это написать не могу понять. Прошу помощи)
  • Вопрос задан
  • 95 просмотров
Решения вопроса 2
hahenty
@hahenty
('•')
https://codepen.io/anon/pen/VXNzQY?editors=0012
Сам по себе генератор должен быть с циклом внутри, иначе на первом же next() он завершится.
Над изяществом кода можно поработать дополнительно.
Ответ написан
RatiboR1978
@RatiboR1978 Автор вопроса
А вот мое решение все таки добил я эту задачу https://codepen.io/RatiboR1978/pen/XqXGwV?editors=0012
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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