私はRubyを習得しようとしており、ユーザー入力を取得する簡単なプログラムを作成し、次にelsif文を使用して3つの異なる答えを与えることを義務付けられました。ここに私のコードは次のとおりです。Fixnum Rubyに文字列を強制することはできません
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'の終了はそうではありません。より複雑なネスティングを持つコード、またはデバッグをより困難にするクラスまたはメソッドの定義。 –