我的一個ruby程序檢測數組中的奇數並將它們相加並不能提供正確的輸出。鑑於我正在學習ruby,這是一個邏輯錯誤,我不能輕易推斷我犯了什麼錯誤。 這裏是代碼:在數組中添加不提供正確輸出的奇數
def odd_sum(numbers)
index = 0
result = 0
while index < numbers.length
if (numbers[index] % 2 != 0)
result += 1
end
index +=1
return result
end
end
puts odd_sum([1,2,4,5,7,9]) currently my output is 1 should be 22
puts odd_sum([0,6,4,4]) currently output 0
puts odd_sum([1,2,1]) currently output 1 should be 2
問題:爲什麼我的輸出錯誤?任何方式使這個更清潔或更好? 我正在cloud9上運行一個名爲oddball.rb的程序。
不要介意你的縮進,否則真的很難看到是錯誤的。 – Aetherus