| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby: Общие вопросы > Задача с простым циклом |
| Автор: Zann 4.12.2009, 21:26 | ||||||
| Всем привет. Только недавно стал изучать языки программирования, а именно Ruby. Осваиваю по книге Криса Пайна. Так вот, есть там задача:
Бьюсь второй день, но программа не работает, как надо.
С генерацией года не очень понятно в книге. rand не генерирует (1930-1950), либо я не умею, тк в книге про это нет. Думал сделать иначе:
Но опять же, rand сгенерирует 1, а не 01 и год уже будет выглядет неправильно. Решил пока присвоить точное значение. С циклом тоже не все понятно. Если условие выполняется - он зависает. По логике, его надо закрыть, но если поставить end до else, программа не работает... Запутался в общем. Не судите строго, пишу эти детсадовские программы пятый день. |
| Автор: source777 4.12.2009, 21:37 |
| 1) years = 1930 + rand(20) 2) 10 и 11 строчки надо поменять местами |
| Автор: Zann 4.12.2009, 22:13 |
| Огромное спасибо. Как я понял, while может содержать метод gets, а if-else не может? |
| Автор: Pitlord 4.12.2009, 22:16 |
Нет, просто в данном случае допущена логическая ошибка, посмотри внимательно в каком случае у тебя gets вызывается в твоём коде. |
| Автор: Zann 4.12.2009, 22:31 |
| Понял, спасибо. |