2016-03-20 2 views
0

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

+1

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

+0

Es hat für mich funktioniert. "In [3]: ex25.break_words (sentence)" gibt "Out [3]: ['All', 'gut', 'dinge', 'komm', 'zu', 'jene', 'wer', 'wait.'] ' – James

+0

Ö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

Antwort

0

Ich weiß nicht, Ihren Code für EX25 aber hier ist mein für die Linie auf ihm sagt man Fehler haben

def break_words(stuff): 
    """This function will break up words for us.""" 
    words = stuff.split(' ') 
    return words 

Es funktioniert für mich können Sie mach eine neue Datei und lege diesen Teil deines Codes und meins dann vergleiche sie, wenn sie genau gleich sind mit 0 Unterschied dann sag es mir. Wenn Sie können, können Sie diesen Teil Ihres Codes in der Frage

+0

realisierte gerade das war März des letzten Jahres mein Wahnsinniger – jmonster555games

Verwandte Themen