Только что начал работать над рубиновой главой в "Семи языках за семь недель" мистера Тейта.
Для бонусного вопроса в первый день я должен сгенерировать «случайное» число, прочитать догадку пользователя из входных данных и сравнить предположение с моим «случайным» числом, а затем предложить пользователю продолжить гадание с помощью begin
петля. Однако цикл кажется завершенным независимо от того, какое значение строки вводит пользователь.
# file : day1_bonus.rb
# Seven Languages In Seven Weeks
#
# Guess a random number!
again = "y"
begin
print "Enter a number between 0 and 9: "
number = gets.to_i
randNum = rand(10)
if number == randNum
puts 'You guessed correctly!'
else
puts 'You guessed incorrectly.'
end
print "Play again? (y/n): "
again = gets
again.chomp # remove carriage return
end while again == "y"
Выход:
Enter a number between 0 and 9: 3
You guessed incorrectly.
Play again? (y/n): y
nil