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

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

04.08.2014, 13:18. Показов 2206. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru