1
我想要使我的程序几乎完成,但我有麻烦的表达operator.I似乎不能正确的表达式。我想“接近整数”返回,如果通过一个用于数字2和3我也希望号码1“远”,由2个或多个来自两个其他值不同。ruby有条件的逻辑
例如
(1,2,10 )→整数接近
(5,1,9)→整数远
loop do
puts"enter each number then hit enter quit to end"
number1 = STDIN.gets
number1.chop!
number2 = STDIN.gets
number2.chop!
number3 = STDIN.gets
number3.chop!
numbers = [number1,number2,number3]
puts numbers.inspect
if number1 > number2 or number3 then
puts "Integers close"
end
if number2 < number3 then
puts"Integers far"
end
break if number1 == "quit"
end
'if number1> number2 || number1> number3 then ...' – 2012-03-31 18:12:51
有一点需要注意,最后测试'quit'是没有意义的。 – 2012-03-31 18:13:18
你没有检查差异。你需要做一些减法。同样根据你的描述,我不清楚你是否打算报告“远”,如果*所有*号相差2或更多,或者你只是比较第一个和其他的? – 2012-03-31 18:30:07