Ruby语法错误仅表示"意外' \ n',期待=>

时间:2016-02-07 21:28:50

标签: ruby

我迫切需要了解这段代码的问题是什么,并且像往常一样我在某种程度上得到一个语法错误消息 nobody 以前曾经尝试编写像while循环一样简单的东西有条件:     语法错误,意外' \ n',期待=>

我知道有另外一个问题要问这个问题,但问题是其他代码涉及哈希和我没有使用的东西 - 我在这里尝试做的只是读取一个数字并生成一个基于该输入的一组响应。但是在我的生活中从未有过一个程序,甚至拒绝指出我需要做的事情!

这是我的代码:

#!/usr/bin/ruby

time=-1

while (time < 0)

    print "Enter the total number of minutes you spend per week reading/studying: ",
    time => gets.to_i

    if (time >= 120)
    {
    puts => "Congratulations! You will likely pass the course."
    }
    elsif (time > -1)
    {
            if (time > 60)
            {
            puts=>"OK...You may still pass the course."
            }
            else
            {
            puts=>"I have grave concerns about your study habits."
}end 
end

我尝试运行这个并且它曾经告诉我它是否预期&#34; =&gt;&#34;不知何故。如果结束位不是&#34;}结束&#34;然后Ruby吓坏了,告诉我,我有意想不到的&#34;}&#34;它期望的地方&#34; keyword_end&#34;但是当我改变它时,事情立即告诉我它并不期望关键字_end实例它实际上只是告诉我放入并且它期望括号它告诉我删除

而且我会把整个东西包在括号中用于while循环,但是这个东西因为坚持不是第一个&#34; if&#34;声明是。

厌倦了这一点,一直试着几个小时,我已经准备好放弃了,因为Ruby的错误信息是我遇到过的最无益的事情!

1 个答案:

答案 0 :(得分:1)

更正您的代码:

print "Enter the total number of minutes you spend per week reading/studying: "
time = gets.to_i

if time >= 120
  puts "Congratulations! You will likely pass the course."
elsif time > 60
  puts "OK...You may still pass the course."
else
  puts "I have grave concerns about your study habits."
end 

研究这是怎么写的,你应该没问题。