剧透警报:我是一个真正的新手。我的任务是搞清楚
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/