鲁比在这里的菜鸟。通过一些练习并遇到了困难。
练习:计算一系列成绩的字母成绩
创建一个接受测试分数数组的方法 get_grade。数组中的每个分数应介于 0 和 100 之间,其中 100 是最高分数。
计算平均分数并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。
我不断返回错误:
avg.rb:1: syntax error, unexpected tLBRACK, expecting ')'
def get_grade([100,90,80])
^
avg.rb:1: syntax error, unexpected ')', expecting $end
这是我到目前为止所拥有的。我想坚持使用下面的方法或 .join,因为我正在尝试使用我们在课堂上学习的方法。所以总和,注入等不一定有帮助。我提前为请求的特殊性道歉:) 我确信有一种更好的方法是更少的代码,但我只是想以这种方式开始学习。
def get_grade([100,90,80])
get_grade = (array[0] + array[1] + array[2]).to_i / array.length.to_i
case get_grade
when 90..100
"A"
when 80..90
"B"
when 70..80
"C"
when 60..70
"D"
when 0..60
"F"
else
"Error"
end
end
puts get_grade([100,90,80])