如何在ruby中循环

时间:2017-11-24 13:22:41

标签: ruby loops

我需要帮助将这个问题放在一个循环中:

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之外的任何内容,则必须再次询问他们。我连续有很多问题,所以我希望不要让整个程序重启,而只是单个问题。

1 个答案:

答案 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更具描述性的东西:))