Nick Nolan wrote:
> I realize this is an extremely noobish question, but i'm stuck and can't
> seem to figure it out (aside from some very simple HTML, i know nothing
> about programming).
>
> I'm trying to follow Chris Pine guide here:
> http://pine.fm/LearnToProgram/?Chapter=04
>
> I'm trying this question he suggested:
> Write a program which asks for a person's favorite number. Have your
> program add one to the number, then suggest the result as a bigger and
> better favorite number. (Do be tactful about it, though.)
>
> This is what i have, but it's not working:
>
> puts 'What is your favorite number?'
> number = gets
> puts 'That is a good number, but ' + (number.to_i + 1) + ' is better!'
>
> However, if i remove the (number.to_i + 1) from that line, it prints out
> the text just fine. And if i remove the text, so the line is only:
>
> puts number.to_i + 1
>
> I get the correct results. But if i try to combine the two, i get:
> TypeError: cannot convert Fixnum into String

printf "That is good, but %d is better.\n", number.to_i+1