當我將75的值傳遞給我的程序時,爲什麼打印出「沒有號碼」? 75小於100且大於50.它應該打印出「範圍:50-100」。Ruby中的條件
def report_back(value)
case value
when (value < 100) && (value > 50)
message = 'number range: 50 - 100'
else
message = 'no number'
end
return message
end
puts 'enter a number between 0 - 100:'
number = gets.chomp.to_i
puts report_back(number)
#這裏是我的新程序,讓我知道什麼您認爲? DEF report_back(值) \t如果值<100 &&值> 50 \t \t放 '數範圍:50 - 100' \t ELSIF值<50 \t \t放 '數範圍:0 - 50' \t別的 \t \t賣出期權 '數爲大於100' \t端 端 放 '輸入0之間的數字 - 100:' 數= gets.chomp.to_i puts report_back(number) – DEdesigns57 2015-02-10 16:10:11
看起來不錯!小評論:在最後一行(第13行?)你再次使用'puts',這是多餘的。 'puts'打印到標準輸出(它將在控制檯上打印出來),這樣它將從方法內打印出正確的結果。我沒有運行它,但我的猜測是,所有'puts'都會在控制檯輸出中添加一行。刪除它會給你你想要的程序。雖然很大的改進!看起來它會打印你想要的。 – 2015-02-10 16:27:25