当我运行此程序时,我收到错误:
(repl):17:语法错误,意外的输入结束,期待keyword_end
i = 0
numbers = []
while i < 100
if i%3 == 0 and i%5 == 0
numbers.push('FizzBuzz')
else if i%3 == 0
numbers.push('Fizz')
else if i%5 == 0
numbers.push('Buzz')
else
numbers.push(i)
end
i += 1
end
numbers.each do |number|
puts number
end
答案 0 :(得分:0)
在红宝石中elsif
代替else if
答案 1 :(得分:0)
您需要更改ruby if
语法使用elsif
语法,而不是else if
。
要查看语法,请参阅链接http://www.tutorialspoint.com/ruby/ruby_if_else.htm