questions =["red","blue","pink","white","black"] sentakushi =[] sentakushi [0] = ["赤","青","黄色"] sentakushi [1] = ["青","黄色","ピンク"] sentakushi [2] = ["白","黄色","ピンク"] sentakushi [3] = ["赤","青","白"] sentakushi [4] = ["黒","青","赤"] answer = [1,1,3,3,1] count = 0 hitCount = 0 for i in 1..5 do puts "第#{i}問" puts "#{questions[i-1]}は日本語でなに?(終了はeを入力)" for a in 1..3 do puts "#{a} #{sentakushi[i-1][a-1]}" end input = gets.chomp if answer[i-1]==input.to_i hitCount += 1 puts "正解です" elsif ("e"==input || "E"==input) #Ruby2.4以降は置き換え可能 elsif "e".casecmp?(input.to_i) break; elsif answer[i-1] !=input.to_i puts input.to_i puts "残念、不正解です" puts "正解は...#{answer[i-1]} #{sentakushi[i-1][answer[i-1]-1]}" end puts "" #改行 count += 1 #問題の前に配置すると途中終了も不正解として計算 end puts "正解率:#{(hitCount * 100) / count}%" 正解数、正解率の表示も変わらずに、問1のエラーだけ直したいです。 コード
一問目にeを押すとエラーが出てしまいます
どのようにすればエラーが出ずに動作しますか?
コードも記述していただけるとありがたいです。
エラーはこんな感じです。
第1問 redは日本語でなに?(終了はeを入力) 1 赤 2 青 3 黄色 e first.rb:35:in `/': divided by 0 (ZeroDivisionError) from first.rb:35:in `<main>' コード
出ているエラー文も記述してください