使用ruby中的不同实例多次打印用户输入
有没有办法让这个脚本只运行一次puts?用户输入将是puts语句打印出来的内容的位置使用ruby中的不同实例多次打印用户输入,ruby,Ruby,有没有办法让这个脚本只运行一次puts?用户输入将是puts语句打印出来的内容的位置 print "Which harmonic sums do you wish to calculate? " sum = gets.to_i def harmonic_sum(n) (1..n).inject(Fraction.new(0,1)) {|r, i| r + Fraction.new(1,i) } end puts harmonic_
print "Which harmonic sums do you wish to calculate? "
sum = gets.to_i
def harmonic_sum(n)
(1..n).inject(Fraction.new(0,1)) {|r, i| r + Fraction.new(1,i) }
end
puts harmonic_sum(1)
puts harmonic_sum(2)
puts harmonic_sum(3)
puts harmonic_sum(4)
puts harmonic_sum(5)
我必须生成一个局部变量才能将其作为循环运行,如果是,我将运行什么样的循环。我看到其他帖子说while循环或for循环可以工作,但哪一个更好?确保
将谐波和(n)
放在一起,而不是仅仅调用它!确保输入谐波和(n)
而不是仅仅调用它!
1.upto(sum) do |n|
harmonic_sum(n)
end