【发布时间】:2016-09-26 22:20:51
【问题描述】:
我正在尝试学习 ruby,我的任务是创建一个简单的程序来获取用户输入,然后使用 elsif 语句给出可能的 3 个不同的答案。这是我的代码:
print "What is your birth year?"
year = gets.chomp
age = 2016 - year
if age >= 40
puts "You're old!"
elsif age.between?(25, 39)
puts "You aren't too old!"
else
puts "You're just a baby!"
end
但是,我不断收到“无法将字符串强制转换为 Fixnum”
我不记得在课程中做过类似我为“年龄”变量做的事情,所以我可能做错了,但我也无法在我的课程或网上找到答案。任何帮助将不胜感激!
【问题讨论】:
-
您会发现,如果您保持代码正确缩进,它将使您的编码生活更轻松。任何体面的文本编辑器都会使这变得容易。在您的代码中,请注意您的
if age >= 40与关联块的其余部分一起缩进,但结束end不是。在具有更复杂嵌套的代码中,或者具有会使调试更加困难的类或方法定义中。
标签: ruby