提出課題:04回目レポート 本文: 3番まで実施 #!/usr/koeki/bin/ruby # -*- coding: utf-8 -*- total = 0 number = 1 print"8回のテストの合計得点を求めます。\n" while true printf("%d回目のテストの得点は?",number) score=gets.chomp! if score == "exit" break end total += score.to_f number += 1 if number == 9 break end end number-=1 ave=total/number printf("% d のテストの合計は%dです。\n",total,number) printf("% d 回のテストの平均は%3.1fです。 \n", number,ave) D-SA101-067{c122xxx}% ./report3.rb [~/program] 8回のテストの合計得点を求めます。 1回目のテストの得点は?1 2回目のテストの得点は?1 3回目のテストの得点は?1 4回目のテストの得点は?1 5回目のテストの得点は?1 6回目のテストの得点は?1 7回目のテストの得点は?1 8回目のテストの得点は?1 8 のテストの合計は8です。 8 回のテストの平均は1.0です。 8行目のwhile-endを用いてテストの得点を繰り返して実行した。 10行目のscore= gets.chomp!.to_iとするとbreakするというif文に記載された条件を満たすことができないためto_iの位置を変更する必要がありgets.chomp!.to_iをgets.chomp!に修正 11行目の==は右辺と左辺が等しいという意味合い。 12行目のwhile-end内にif文を設け、if文の中にbreakを入れる。breakは繰り返しから抜ける命令で、if文に記載された条件を満たす場合に繰り返しを終了することになる。 最後にendで締める。 24行目の3.1のあとにfをつけ平均が小数点までたいおうできるようにする。 ついていくのが大変で3番までしか実施できなかった。 添付: 添付: