Ich mache eine Aufgabe in "Learn to Program" von Chris Pine. Das Programm fragt nach der Lieblingsnummer einer Person, fügt +1 hinzu und zeigt das Ergebnis an. Ich schrieb dies:Keine implizite Konvertierung von Fixnum in String, obwohl "to_i" verwendet wird
puts 'Hello, what\' your favorite number?'
number = gets.to_i
puts 'Here\' a better bigger favorite number - ' + number + 1
Und es ergibt dies:
Better_number.rb:3:in \'+\': no implicit conversion of Fixnum into String (TypeError)
Ich habe auch versucht
number = gets.chomp.to_i
aber das scheint nicht zu funktionieren.
Was ist Ihre Frage? – sawa
Hier liegst du falsch "puts" Hier ist eine bessere, größere Favoritennummer - '+ Nummer + 1 'weil'' Hier 'eine bessere, größere Lieblingsnummer -' 'ist eine Zeichenkette und' Nummer' ist Ganzzahl und kann nicht benutzt werden '+' für string und fixnum –
Also was genau willst du zeigen? –