说,我已经计算出类似的身体质量指数,这是非常简单的,看起来像这样:红宝石:迭代计算
def body_mass_index(weight, height)
body_mass_index = weight/(height * height)
if body_mass_index < 18.5
puts "underweight"
elsif body_mass_index >= 18.5 && body_mass_index < 25.0
puts "normal"
elsif body_mass_index >= 25.0 && body_mass_index < 30.0
puts "overweight"
else
puts "obese"
end
end
现在说我要遍历身高和体重的名单,有可能在数组的形式。我如何在一些代码中组合这两个东西?我想说的是这样的:
[height, weight], [height, weight], height, weight].each do { |bmi| height, weight }
但它不起作用。
取代,就请编写代码的缩进方式liuzxc的解决方案上面提到的部分运行它有什么区别?提示:使用'ctrl + k'让该部分编写代码。以这种方式很难理解你的问题 –
代码已被编辑。感谢您的建议 – jta
您的意思是:[[身高,体重],[身高,体重],[身高,体重]。 body_mass_index(bmi [0],bmi [0])} – pangpang