当我将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