Ich habe begonnen, Python 2.7.x mit dem Buch "Lerne Python den harten Weg" zu lernen. Ich lerne gerade über die raw_input
Funktion und experimentiere mit verschiedenen Möglichkeiten, es zu benutzen. Ich schrieb den folgenden Code:Wie füge ich eine Variable in eine raw_input-Abfrage ein?
name = raw_input("What is your name? ")
print "Hi %s," % name,
home = raw_input("where do you live? ")
print "I hear that %s is a great place to raise a family, %s." % (home, name)
age = raw_input("How old are you, %s? ") % name
Ich erhalte diesen Fehler mit der letzten Zeile:
TypeError: not all arguments converted during string formatting
Wie kann ich die raw_input
Funktion in ähnlicher Weise verwenden und eine Variable einfügen so anpassen die Frage eingebettet in die raw_input
Abfrage (Entschuldigung, wenn ich ein Durcheinander der Terminologie mache)?
Idealerweise würde ich ausgeben möchte eine Frage in dieser Richtung:
How old are you, Bob?
Das scheint nicht zu funktionieren. Die Abfrage wird: "Wie alt bist du,% s?" und wenn ich antworte, sehe ich den gleichen Fehler. –
hast du versucht, 'age = raw_input (" Wie alt bist du,% s? "% Name)'? – JkShaw
Perfekt, das hat funktioniert. Vielen Dank! –