刚开始阅读 Tate 先生的“七周之七语言”中的 Ruby 章节。
对于第 1 天的奖励问题,我要生成一个“随机”数字,从输入中读取用户的猜测,并将猜测与我的“随机”数字进行比较,然后提示用户继续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