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

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

04.08.2014, 13:18. Показов 2260. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru