новичок в ruby, помогите с простым выводом - PullRequest
0 голосов
/ 01 марта 2011

Я пытаюсь выучить ruby, и я пытаюсь выполнить упражнение на этом сайте, и мне нужна помощь. выучить рубин

Напишите программу, которая запрашивает число и предложение и печатает предложение назад столько раз. Стоит:

enter image description here

puts "Enter A Number?"
repeatHello = gets
i = 0
begin
   puts "hello world!" + i
end while i > repeatHello

Ответы [ 3 ]

1 голос
/ 01 марта 2011

Вы делаете две ошибки в коде, который вы вставили. Во-первых, вам нужно добавлять 1 в i каждый раз, когда он зацикливается. На данный момент я не увеличиваю в стоимости.

Внутри цикла (между началом и концом) вам нужно увеличить значение, например, так:

i += 1

(Это сокращение для i = i + 1).

Вторая ошибка в последней строке. В настоящее время он читает «сделай это, пока я больше, чем repeatHello», но я начинаю с 0, поэтому он не будет больше.

Вам нужно переключить его на

while i < repeatHello.

Вы должны получить такой код:

puts "Enter A Number?"
number = gets
puts "Enter A Sentence?"
sentence = gets

i = 0
begin
  puts sentence.reverse
  i += 1
end while i < number
1 голос
/ 01 марта 2011

Очень полезная вещь для изучения Ruby состоит в том, что почти никогда не имеет смысла просто воспроизводить структуру, которую вы написали бы на другом языке. В этом случае, например, вам не только не нужно управлять своим собственным счетчиком в цикле, но и вовсе не нужно выполнять цикл!

puts "Enter a number"
number = gets.chomp.to_i
puts "Enter a sentence"
sentence = gets
puts (sentence*number).reverse
1 голос
/ 01 марта 2011

Я могу дать вам подсказку (вместо того, чтобы делать это для вас;)). Возьмите пользовательский ввод и, используя пример преобразования ввода в число (number = gets.chomp.to_i), используйте цикл (например, 4.times do) для многократного вывода перевернутого текста. Вы должны иметь возможность использовать это вместе со справочной страницей этого учебника, чтобы получить желаемый результат.

РЕДАКТИРОВАТЬ С ПРИМЕРОМ (возможно, больше рубинов?)

puts "Enter A Number?"
number = gets.chomp.to_i
puts "Enter A Sentence?"
sentence = gets.chomp

number.times do
  puts sentence.reverse
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...