我试图引用并设置等于数组数组中特定元素的变量,如下所示:
student = [["Last", "Doofus"], ["First", "Douglas"], ["Exam", "75"], ["Homework", "65"], ["Attendance", "60"]]
最终目标是根据这些成绩找出最终成绩。例如,这是我的代码:
while line = gets
examRaw = student[2][1].to_i
hwRaw = student[3][1].to_i
exam = (examRaw * 0.5) / 100
hw = (hwRaw * 0.3) / 100
final = exam + hw
puts "Final Numeric Grade = " + final
end
我在examRaw
行收到错误。我收到的错误是:
`<main>': undefined method [] for #<Enumerator:0x000000021059d0> (NoMethodError)`.
我在irb中用相同的数组测试了这个,并且找到我需要引用的数字似乎没有问题。例如:
irb(main):016:0> student[2][1].to_i
=> 75
导致错误的原因是什么?