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