我可以用以下代码打印原始号码:

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

但我需要设置一个包含号码的信息我把最后两行改成了这个,但错了。
betterNumber  = favNumber.to_i + 1
puts 'Your favorite number sucks, a better number is '+ betterNumber + '!'

帮助我。

最佳答案

betterNumber属于类Fixnum并且字符串当然属于类String不能添加字符串和Fixnum,需要使用to_s将Fixnum转换为字符串。

"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

10-07 17:54