2015-08-14 119 views
-3

我对ruby很新,而且我写了代码来打印数字。但是我面临错误“语法错误,意外的输入结束,期待keyword_end“。任何人都可以帮我实现这个目标。语法错误::意外的输入结束,期待keyword_end

puts "Enter the Limit" 
limit = gets.to_i 
for j in limit do 
    puts "\n" 
    for k in j do 
    puts j 
    if k == j 
    end 
end 

回答

0

你有三个表达式应该与end(两次for和一个if)被关闭,但是你只有三个end关键字。

+0

你好马立克,我没有发现任何运气,当我试图下面code.I女巫得到错误“未定义的方法'每个‘6:Fixnum对象 (REPL):3:'初始化’”。能否请你帮我 却将“输入限制” 上限= gets.to_i 在极限J做 看跌期权“\ n” 对于k j中做 提出Ĵ 如果k ==Ĵ 突破 结束结束 结束 – MSA

2

你错过了如果结束。下面的对比检查:

puts "Enter the Limit" 
    limit = gets.to_i 
    for j in limit do 
     puts "\n" 
     for k in j do 
     puts j 
     if k == j 
      # do some action 
     end 
     end 
    end 
0

他们是正确的关于失踪的结局。我还无法发表评论,所以我会回答你的评论中的问题:

for-in循环需要一个迭代器和一个可以遍历(数组,散列,范围)的对象。错误消息是说你传递了一个不能迭代的固定数字。

puts "Enter the Limit" 
limit = gets.to_i 
for j in 0..limit do 
    puts "\n" 
    for k in 0..j do 
    puts j 
    if k == j 
     # do some action 
    end 
    end 
end 
相关问题