Форум программистов, компьютерный форум, киберфорум
Ruby
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 20.08.2012
Сообщений: 5

Написать программу, которая спрашивает у человека его любимое число и предлагает свое

04.08.2014, 13:18. Показов 2242. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте ! Вот задачка :

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

Вот мой код:

Ruby
1
2
3
4
5
6
7
8
9
10
11
puts 'What is your favourite number ?'
number = gets.chomp.to_i
 
number = number.to_i
puts 1 + number
 
num2 = num2.to_i
num2 = 1 + number
 
 
puts 'Do you prefer this number: ' +num2+ ' ? '
Я сделал задачку до этого момента - "Пусть ваша программа прибавит единицу к этому числу" . Программа добавляет единицу , но когда я хочу вывести в результате фразу с предложением другого "лучшего " числа:

" Do you prefer this number: ... ? " ,

то у меня ничего не получается - появляется такая ошибка:

calc.rb:11:in `+': can't convert Fixnum into String <TypeError>
from calc.rb:11:in '<main>'

Вопросы: что я делаю не так ? Где моя ошибка ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.08.2014, 13:18
Ответы с готовыми решениями:

Написать программу, которая задумывает число в диапазоне от 1 до 10 и предлагает пользователю угадать его за 5 попыток.
Сделал вот так: Но у меня проблема: При таком написании программы, если не угадать число за 5 попыток, то выводится значение 'Попытки...

Написать программу, которая предлагает пользователю ввести число и выводит в консоль его факториал
Написать программу, которая предлагает пользователю ввести число и выводит в консоль его факториал. использовать только for .

Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль
1.Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль.

6
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.08.2014, 13:33
Ruby
1
puts "Do you prefer this number: #{num2} ? "
или
Ruby
1
puts 'Do you prefer this number: ' + num2.to_s + ' ? '
Добавлено через 8 минут
Да, еще один вариант
Ruby
1
print 'Do you prefer this number: ', num2, ' ? ', "\n"
1
0 / 0 / 0
Регистрация: 28.01.2014
Сообщений: 2
21.08.2014, 16:40
Я вот чего не понял, а зачем так много букаф?
Можно же было так?
Ruby
1
2
3
4
5
puts 'What is your favourite number ?'
number = gets.chomp.to_i
num2 = 1 + number
 
puts 'Do you prefer this number: ' +num2.to_s+ ' ? '
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.08.2014, 17:07
Цитата Сообщение от thesunwave Посмотреть сообщение
Можно же было так?
можно было и так, к примеру
Ruby
1
2
3
puts 'What is your favourite number ?'
number = gets.chomp.to_i + 1
puts 'Do you prefer this number: ' + number.to_s + ' ? '
или так
Ruby
1
2
3
puts 'What is your favourite number ?'
number = gets.chomp.to_i 
puts 'Do you prefer this number: ' + (number+ 1).to_s + ' ? '
или так
Ruby
1
2
3
puts 'What is your favourite number ?'
number = gets.chomp.to_i 
puts 'Do you prefer this number: ' + number.next.to_s + ' ? '
или...
Только какая разница?
0
0 / 0 / 0
Регистрация: 28.01.2014
Сообщений: 2
21.08.2014, 17:10
Действительно Просто я к тому, что Ruby позволяет сокращать код, а не плодить лишний
0
318 / 180 / 73
Регистрация: 18.01.2014
Сообщений: 387
21.08.2014, 17:32
А можно так?
Ruby
1
2
print 'What is your favourite number? '
puts "Do you prefer this number: #{gets.to_i.next}?"
Цитата Сообщение от KOPOJI Посмотреть сообщение
Только какая разница?
Действительно. TMTOWTDI!
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.08.2014, 17:38
BlackIce, а попробовать сравнить варианты, и увидеть различия можно..?

Добавлено через 3 минуты

Не по теме:

Цитата Сообщение от BlackIce Посмотреть сообщение
Действительно. TMTOWTDI!
я про это и говорю.. Что вариантов можно массу привести..

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.08.2014, 17:38
Помогаю со студенческими работами здесь

Написать программу, которая предлагает пользователю ввести число и выводит в консоль его справа налево, то есть перевернув
Написать программу, которая предлагает пользователю ввести число и выводит в консоль его справа налево, то есть перевернув. использовать...

Написать программу, которая предлагает пользователю ввести число, вычисляет его разрядность и сумму всех цифр и выводить результаты в консоль
Help! Написать программу, которая предлагает пользователю ввести число, вычисляет его разрядность и сумму всех цифр и выводить...

Написать программу, которая задумывает число в диапазоне от 1 до 10 и предлагает пользователю угадать число за 5 попыток
Возникла проблема, связанная с отсутствием мозгов ) Дали задание такого типа: Написать программу, которая задумывает число в...

Написать программу, которая задумывает число в диапазоне от 1 до 10 и предлагает пользователю угадать это число за пять попыток
Помогите пожалуйста........ Написать программу, которая задумывает число в диапазоне от 1 до 10 и предлагает пользователю угадать это...

Написать программу, которая "задумывает" число в диапазоне от 1 до 10 и предлагает пользователю угадать число
Кто знает как на С++ можно решить данную задачу при помощи цикла do while? Написать программу, которая &quot;задумывает&quot; число в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru