発生している問題・エラーメッセージ
% ruby bowling.rb 6390038273X9180X64 bowling.rb:43: syntax error, unexpected elsif, expecting end-of-input elsif frames[i] == frames[8] # 9...
該当のソースコード
ruby
1 elsif frames[i] == frames[8] 2 if frames[i][0] == 10 && frames[i+1][0] == 10 && frames[i+1][1] == 10 3 point += 30 4 elsif frames[i][0] == 10 && frames[i+1][0] == 10 5 point += 20 + frames[i+1][1] 6 elsif frames[i][0] == 10 7 point += 10 + frames[i+1][0] + frames[i+1][1] 8 elsif frame.sum == 10 && frames[0] != 10 9 point += 10 + frames[i+1][0] 10 else 11 point += frame.sum 12 end 13 else 14 point += frame.sum 15 end 16end 17p point
試したこと
最後の行のend
を消してみましたが改善されなかった。
補足情報(FW/ツールのバージョンなど)
Mac、VScode
固定値入れて実行してみましたが、再現しなかったですね。
「0」が出力されました。
https://paiza.io/projects/VDRPGrnqGhEnd43LpIPyrQ
if else endだけ残したけど、インデントがずれてるところが1か所あっただけでコードには影響ない箇所。これは再現するコードですか?
エラー文では43行目っぽいですが(endできない場所でendがきたという指摘?)
いったんコメント全部削除してみるとか・・・
ありがとうございます。
ターミナル上で`% ruby bowling.rb 6390038273X9180X64`のように入力して、値を出力させるようにしたいです。質問内容の初めに追記しましたのでご確認お願い致します。
いろんな箇所の`end`やコメントを消してやってみましたが同じエラーが出てきてしまいます。
回答1件
あなたの回答
tips
プレビュー