Ich mache Übung 14 von der Zed Shaw's "Lerne Python den harten Weg", aber dieses Problem hat. Ich habe sogar versucht, den Code aus dem Buch einzufügen, aber es gibt mir immer diesen Fehler. Hier ist mein Code:Nicht alle Argumente während der Formatierung von Zeichenfolgen konvertiert
from sys import argv
script, user_name = argv
prompt = ' >'
print ("Hi %s I'm the %s script.") % (user_name, script)
print "I'd like to ask you some questions"
print ("Do you like me?") % (user_name)
likes = raw_input(prompt)
print ("Where do you live %s") % (user_name)
lives = raw_input(prompt)
print ("What computer do you use %s") % user_name
uses = raw_input(prompt)
print """
Alright so I asked you if you liked me and you said %r. You live in %r and you use
%r computer. Thanks
""" % (likes, lives, uses)
Was verursacht diesen Fehler?
Versuchen Sie, jede Gruppe von Anweisungen einzeln nacheinander auszuführen, bis Sie herausgefunden haben, welche Zeile den Fehler verursacht. –
Mögliches Duplikat von [TypeError: nicht alle Argumente, die während der String-Formatierung von Python konvertiert wurden] (https://stackoverflow.com/questions/18053500/typeerror-not-all-arguments-converted-during-string-formatting-python) – jpmc26
FYI, Shaws Buch ist etwas veraltet (und daher an einigen Stellen falsch), seit er sich geweigert hat, zu Python 3 zu migrieren. Vielleicht möchtest du etwas anderes suchen. – jpmc26