1

このコードで生の数値を出力できます。

puts 'Please enter your favorite number'
favNumber = gets.chomp
betterNumber  = favNumber.to_i 
puts betterNumber + 1 

番号を含むメッセージを設定する必要があります。最後の 2 行をこれに変更しましたが、間違っています。

betterNumber  = favNumber.to_i + 1
puts 'Your favorite number sucks, a better number is '+ betterNumber + '!'

助けて。

4

2 に答える 2

6

betterNumberはクラスFixnumであり、文字列はもちろんクラスStringです。文字列とFixnumを追加することはできません。を使用して、Fixnumを文字列にキャストする必要がありますto_s

"Your favorite number sucks, a better number is " + betterNumber.to_s + "!"

to_sまた、補間されるオブジェクトに対して補間呼び出しを使用します。したがって、これも機能します(そしてより一般的です):

"Your favorite number sucks, a better number is #{betterNumber}!"

また、Rubyでは通常、snake_case変数ではなく変数を使用しcamelCaseます。だから私は使用することをお勧めしますbetter_number

于 2012-09-17T13:08:02.467 に答える
1

betterNumber次のように、印刷時に文字列に変換する必要がありますbetterNumber.to_s

于 2012-09-17T13:07:47.550 に答える