ruby - 找不到结束输入丢失的位置
问题描述
对于这个微不足道的问题,我感到非常抱歉,我对 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
解决方案
好像你忘do
了while
声明。
while position <= questions_amount do
# ...
end
此外,正如评论中提到的,第一行应该是
if File.exist?(questions) && File.exist?(answers)
希望这可以帮助。
推荐阅读
- html - 对空间类/id的影响
- sas - 如何将多个 ODS html 导出附加到单个 HTML 文件中?
- regex - 使用 sensetalk - 如何检查文本文件中是否存在特定单词?如果可用,我们如何读取/打印下一行单词
- android - Retrofit,动态json,其字段根据参数更改为Gson
- vue.js - 使用别名时未添加活动类
- javascript - Vue,使用其名称作为字符串调用方法
- java - 查询创建不打印所有索引
- java - 将字符串从 thymeleaf 传递到控制器
- pandas - 将 .txt 文件从 Google Cloud Storage 加载到 Pandas DF
- reactjs - 解析错误:意外的令牌,预期的