我需要帮助将这个问题放在一个循环中:
puts "Rate the requirements and quality on a scale from 1-10 points."
x = gets.chomp.to_f
raq = 3318.6 * 1.5066**x
puts "This will cost " + raq.to_s + "kr."
如果用户回答1到10之外的任何内容,则必须再次询问他们。我连续有很多问题,所以我希望不要让整个程序重启,而只是单个问题。
答案 0 :(得分:1)
这样的事情应该有效:
x = nil
until (1..10).include? x
puts "Rate the requirements and quality on a scale from 1-10 points."
x = gets.to_f
end
raq = 3318.6*1.5066**x
puts "This will cost #{raq}kr."
(就个人而言,我尝试使用比x
更具描述性的东西:))