【发布时间】:2016-04-22 11:45:45
【问题描述】:
我是 ruby 新手,我正在尝试重新创建我在 python 中使用 ruby 制作的脚本来学习。到目前为止,我觉得这很简单,但程序根本不会运行。我收到此错误
“语法错误,意外的输入结束,期待keyword_end”
我不知道为什么,我用end结束了我的循环
这是代码
#ruby version of work script
a = 0
b = 0
c = 0
i = " "
puts "Hello, please input the 3 character code."
i = gets.chomp
while i != "END"
if i == "RA1"
a += 1
if i == "RS1"
b += 1
if i == "RF4"
c += 1
if i == "END"
print "Complete"
else
puts "Please enter the 3 character code"
end
print "RA1: " + "#{a}" + "RS1: " + "#{b}" + "RF4: " + "#{c}"`
【问题讨论】:
-
所有这些
if块都需要一个end在它们之后。另请参阅stackoverflow.com/questions/948135/… -
@gabriel - 如果您可以使用 case 语句,则可以替代嵌套。
标签: ruby