Seite 1 von 1

Jupiter: unexpected EOF while parsing

Verfasst: Sonntag 13. Januar 2019, 18:22
von wowo
def double_word(a):
return a*2
double_word("fun")

Diesen Code habe ich mit Jupiter eingegeben. Erzeugt wird in der ersten Zeile diese Fehlermeldung:
SyntaxError: unexpected EOF while parsing
File "<ipython-input-1-44a61c79c9fa>", line 1
def double_word(a):
^
SyntaxError: unexpected EOF while parsing

Der Code ist meiner Meinung nach fehlerfrei. Habe ich bei der Installation von Python oder Jupiter etwas nicht beachtet?
Es sind meine ersten Versuche mit Python/Jupyter. Mit dem Editor "Spyder" funktioniert der Code. Wo ist der Unterschied?

Ich freue mich auf eine Antwort

WoWo

Re: Jupiter: unexpected EOF while parsing

Verfasst: Sonntag 13. Januar 2019, 18:56
von __blackjack__
@wowo: Den Fehler bekommst Du wenn Du nur die erste Zeile versuchst auszuführen. Nicht wenn alle drei eingegeben sind.

Re: Jupiter: unexpected EOF while parsing

Verfasst: Montag 14. Januar 2019, 08:50
von wowo
Ich habe alle drei Zeilen eingegeben und dann auf "run" gedrückt. Ich habe auch ein anderes Beispiel ausprobiert, welches mit ein einem Call Befehl
beginnt. Auch hier dieselbe Fehlermeldung in der ersten Zeile. Wie gesagt, wenn ich die Befehle genau so in "Spyder3" eingebe, dann funktioniert das Programm ohne Fehlermeldung.

Re: Jupiter: unexpected EOF while parsing

Verfasst: Montag 14. Januar 2019, 09:07
von Sirius3
@wowo: nochmal zur Klärung: Du hast alle drei Zeilen in EINE Zelle geschrieben?

Re: Jupiter: unexpected EOF while parsing

Verfasst: Montag 14. Januar 2019, 11:25
von __blackjack__
Irgendwo auf Run klicken (wo eigentlich genau?) ist auch ein bisschen umständlich. Man kann den Code der Zelle in der sich der Cursor befindet mit Shift+Eingabetaste ausführen.

Edit: Mal zur Demonstration wie ich den Fehler provozieren kann und wie es richtig aussehen muss:
Bild

Re: Jupiter: unexpected EOF while parsing

Verfasst: Montag 14. Januar 2019, 12:57
von wowo
Vielen Dank,

ich habe jede Codezeile in eine neue Zelle geschrieben. Das war der Fehler. Jetzt funktioniert es und ich kann weiter machen.