简单程序中的语法错误

时间:2014-03-13 18:35:51

标签: ruby syntax-error

我是编程的新手,我正在尝试编程,但是有一些语法错误,我无法解决。任何帮助将非常感激。这是我的代码:

begin
  puts"Enter a number to count, or to exit type 0."
  y = gets.chomp.to_i
  if y == 0
    exit
  end
  puts"Now put the number you're starting with"
  x = gets.chomp.to_i
  if y + x == 12 or y + x < 12
    print x + y
  end
  if y + x > 12
    n = y + x - 12
  end
  begin
    if n < 12 or n == 12
      print n
    end
    if n > 12
      n = n - 12
    end
  end until if n < 12 or n == 12
end until y == 0
end

2 个答案:

答案 0 :(得分:0)

如果错误,您使用until if。它们是每个控制序列。你不应该同时需要两者。

答案 1 :(得分:0)

您的n稍后在代码中不可见。例如在n=0之前声明if y + x > 12,以使其在相关代码块中可见并可访问。

然后,until if错了,这应该只是until

最后,删除最后一个end关键字。