剧透警报:我是一个真正的新手。我的任务是搞清楚
ruby作为一个类,虽然我发现了不止几个版本的代码
解决这个问题,我的理解是如此的简陋以至于我不能
弄清楚这些例子是如何工作的。
第一个问题(如果您对此大笑,请参阅扰流板警报):
如何用ruby打印数字1到100?
第二个问题:是否可以用“如果有的话”来解决这个问题?我的失败代码是
下面(附件有屏幕截图):

puts('Lets play fizzbuzz')
print('enter a number: ')
number = gets()
puts(number)
if number == % 3
  puts ('fizz')
elsif number == % 5
  puts ('buzz')
elsif number == %15
  puts ('fizzbuzz')
end

谢谢,

最佳答案

作为新手没关系,我们都得从某个地方开始,对吧?ruby很可爱,因为它让我们可以一直使用块,所以要数到100,可以在fixnum上使用几个方法,查看文档了解更多信息。这里有一个例子可以帮助你;

1.upto 100 do |number|
  puts number
end

对于您的第二个问题,请快速查看我为您准备的小实现,希望它可以帮助您理解这个问题:
 1.upto 100 do |i|
  string = ""

  string += "Fizz" if i % 3 == 0
  string += "Buzz" if i % 5 == 0

  puts "#{i} = #{string}"

end

关于ruby - Ruby中的Fizz Buzz傻瓜游戏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21666030/

10-16 02:36