Не могу найти, где отсутствует конечный ввод - PullRequest
0 голосов
/ 06 июля 2019

Мне очень жаль тривиальный вопрос, я очень новичок в Ruby.Это показывает мне

13-3.rb:32: syntax error, unexpected end-of-input, expecting keyword_then or ';' or '\n'"

Но я просто не вижу, где мне поставить "конец" здесь

if File.exist?(questions) && if File.exist?(answers)
    f = File.new(questions, "r:UTF-8")
    question_line = f.readlines
    f.close
    g = File.new(answers, "r:UTF-8")
    answer_line = g.readlines
    g.close

    right_answers = 0
    position = 0
    questions_amount = question_line.length

    while position <= questions_amount
        puts question_line[position]
        user_input = gets.encode("UTF-8").chomp
        if user_input == answer_line[position]
            puts "Верный ответ"
            right_answers += 1
        else
            puts "Неправильно. Верный ответ: " + answer_line[position]
        end
        position += 1
    end
    puts "У вас #{right_answers} правильных ответов из #{questions_amount}"
else
    puts "Файл не найден"
end

1 Ответ

0 голосов
/ 07 июля 2019

Похоже, вы забыли do в while заявлении.

while position <= questions_amount do
  # ...
end

Также, как упоминалось в комментариях, первая строка должна быть

if File.exist?(questions) && File.exist?(answers)

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...