我对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
我对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
你有三个表达式应该与end
(两次for
和一个if
)被关闭,但是你只有三个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
# do some action
end
end
end
他们是正确的关于失踪的结局。我还无法发表评论,所以我会回答你的评论中的问题:
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
你好马立克,我没有发现任何运气,当我试图下面code.I女巫得到错误“未定义的方法'每个‘6:Fixnum对象 (REPL):3:'初始化’”。能否请你帮我 却将“输入限制” 上限= gets.to_i 在极限J做 看跌期权“\ n” 对于k j中做 提出Ĵ 如果k ==Ĵ 突破 结束结束 结束 – MSA