我可以用以下代码打印原始号码:
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