2016-07-27 1 views
1

작동하지 않습니다 :일부 간단한 수학 내가 <code>grade</code> 기능이있어 내 도우미

def grade(submission) 
score_counter = 0 
total_score = submission.test.questions.size 

#the scoring logic is here 

return (score_counter/total_score)*100 
end 

의도는 %의 점수를 반환하는 것입니다,하지만 내보기에 표시하는 모든 0입니다. score_countertotal_score을 별도로 반환하려고하면 올바른 값이 표시됩니다. 어떤 아이디어?

+0

을 떠 당신의 값을 변경해야 당신의 질문에 대답하십시오. – Sravan

+0

어디서나 score_counter를 업데이트하지 않으십니까? – titan

+0

필자는 필자가 생각하지 않은 코드는 생략했다. 'score_counter'는 확실히 작동하고'total_score'도 마찬가지입니다. – nachime

답변

2

당신은 score_counter가 0이기 때문에, 당신에게 도움이 될 것입니다 몇 가지 코드 로직 또는 무언가를 추가해야합니다, 오/p는 항상 0입니다 올바른 코드에 따라

(score_counter.to_f/total_score.to_f) * 100 
+0

누가 그것을 downvoted 누구 downvoting에 대한 이유를 지정하시기 바랍니다 수 있습니까? –

+0

이 작업 :) 내 물건이 정수에 있었기 때문에 그것이 었나요? – nachime

+0

예, 루비는 두 값이 모두 정수 –