Ich folge zed Shaws Buch LPTHW und steckte auf ex25. Ich habe den Code ohne Fehler eingegeben. Wenn ich es richtig verstehe, hat er gebeten, es zuerst normal in Powershell auszuführen, aber wenn ich den Befehl einlege: C:/mystuff> python ex25.py,LPTHW EX25 - läuft normalerweise nicht in Powershell
Es tritt in die nächste Zeile ohne Ausgabe.
Ich habe versucht EX25 in Python-Interpreter importieren dies ist der Fehler, den ich bekommen:
>>import ex25
>>sentence = "All good things come to those who wait."
>>words = ex25.break_words(sentence)
Danach bekomme ich einen Fehler:
Traceback <most recent call last>:
file stdin in line 1 <module>
file ex25.py line 3 in break_words
words = stuff.split(' ')
Value error: empty separator.
, was mache ich falsch? Auch habe ich über eine halbe Stunde experimentiert, jetzt versuche ich verschiedene Lösungen, damit es funktioniert. Ich denke, die Powershell wird nicht antworten, weil das Programm im Grunde eine Reihe von Funktionen ist, ohne irgendeine Eingabe. Aber im Interpreter geben wir einen Satz ein, warum dann der Fehler? Mache meinen Kopf.
die Code-Link für LPTHW: http://learnpythonthehardway.org/book/ex25.html
nur nebenbei hier, aber der Titel dieses Kurses ist zutreffend: es ist wirklich der harte Weg, Python zu lernen. Es ist fehlerhaft und unklar. Ich empfehle das [offizielle Python-Tutorial] (https://docs.python.org/3.4/tutorial/index.html). – TigerhawkT3
Es hat für mich funktioniert. "In [3]: ex25.break_words (sentence)" gibt "Out [3]: ['All', 'gut', 'dinge', 'komm', 'zu', 'jene', 'wer', 'wait.'] ' – James
Öffnen Sie die Python-Datei (ex25.py) und prüfen Sie, ob zwischen den Anführungszeichen in der Funktion break_words ein Leerzeichen steht. – James