我编写了这个非常简单的代码块,它完成了我所期望的一切——然而,在输出的末尾,我总是收到错误消息“Undefined method `%' for nil:NilClass (NoMethodError)”。这是如何/为什么会出现的,我该如何解决?
def fizzblam
range =* (1..100)
range.each do |i|
if range[i] % 7 == 0 && range[i] % 5 == 0
puts "fizzblam"
elsif range[i] % 7 == 0 && range[i] % 5 != 0
puts "blam"
elsif range[i] % 7 != 0 && range[i] % 5 == 0
puts "fizz"
else puts range[i]
end
end
end
fizzblam