2014-02-06 5 views
-1

Я хочу сделать такую ​​программу, как, ask a number and print 1 to number by using gets and by using loop. Итак, я прошу about gets и как сделать программу which is I given below asназвание программы.Как задать номер в Ruby?

Как задать номер с помощью gets? Если возможно, объясните мне пример.

Используя gets, я хочу напечатать 1 до number. Мой program title is Задайте номер и распечатайте 1 на номер с помощью Ruby.

Как я могу решить эту программу? Пожалуйста, помогите мне в этом.

+0

Я улучшил форматирование моего вопроса. –

ответ

0

Как Arup, предложил использовать Kernel#gets для захвата пользовательского ввода с терминала. Оставшийся бит можно просто сделать с помощью петли для обработки:

num = gets.to_i     #Convert the user input to integer 

for i in 1..num 
    puts i 
end 

Вы также можете изменить это в соответствии с вашими потребностями.

1

Сделайте, как показано ниже, с помощью Kernel#gets. #gets даст вам строку, затем для преобразования числовой строки в число используйте String#to_i.

number = gets.to_i 

If I want to make program which from 1 to number then what should I do?

Используйте Range тогда.

(1..number).each do |n| 
    # code 
end 
+0

Это работа для меня. Если я хочу сделать программу, которая от 1 до номера, то что мне делать? Я не могу проголосовать за этот вопрос. –

+0

Не понимаю вас .. Может быть '(1..number) {| n | ..} ' –

+0

Я понимаю это. Этот ответ решает мою проблему. –