Hallo liebe Community,
ich bin neu in der Welt des Python und muss es für eine Vorlesung in der Uni benutzen. Leider habe ich Probleme damit, Python bei mir daheim am Rechner so zu benutzen, wie ich es gern hätte. In der Uni verwenden wir es unter Linux, daheim würde ich es gern unter Windows verwenden. Habe mir Python 2.7 bereits installiert (inklusive Spyder als Editor). Einfach Sachen wie "print" funktionieren auch. Allerdings wollte ich letztens meine ersten Programmierversuche starten. Kaum wollte ich eine Funktion via "def" definieren, schon kam die Fehlermeldung "invalid syntax". Ich habe es bereits probiert, mit Anführungszeichen, anderer Kommasetzung etc. aber der Befehl will nicht funktionieren. Daher meine Frage: Woran liegt das? Muss ich zusätzliche Einstellungen vornehmen? Muss ich an den Anfang meines Programms irgendwelche Befehle stellen, die mir erst das reibungslosa Arbeiten ermöglichen? Entschuldigt solch triviale Probleme, aber ich bin absoluter Neuling und stehe auf dem Schlauch.
Wäre für Hilfe sehr dankbar!
Gruß
Konfiguration Python 2.7
@alex2007
Solange Du uns verheimlichst, wie denn Dein Versuch, eine Funktion zu definieren, konkret ausgesehen hat, können wir nur raten...
mutetella
Solange Du uns verheimlichst, wie denn Dein Versuch, eine Funktion zu definieren, konkret ausgesehen hat, können wir nur raten...

mutetella
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit
)

Einfaches beispiel:
Und das funktioniert nicht!
Code: Alles auswählen
def funtionenname (variable1, variable2)
return variable1 * variable2
print funktionenname (5, 4)
Zuletzt geändert von Anonymous am Montag 14. April 2014, 14:12, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Code-Tags gesetzt.
Grund: Quelltext in Python-Code-Tags gesetzt.
@alex2007
Und die Leerzeichen zwischen den Funktionsklammern macht man in Python auch nicht...
mutetella
Und die Leerzeichen zwischen den Funktionsklammern macht man in Python auch nicht...
mutetella
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit
)

Vielen Dank für die Antworten. Der Doppelpunkt war das Problem. Manchmal sollte man eben lieber genau schauen.
Gibt es eine Möglichkeit, das Python einem direkt sagt, was das Problem ist? Also die Stelle gezeigt wird, wo was fehlt oder, wo der Interpreter was anderes erwartet?
Gibt es eine Möglichkeit, das Python einem direkt sagt, was das Problem ist? Also die Stelle gezeigt wird, wo was fehlt oder, wo der Interpreter was anderes erwartet?
CPython weist ja schon relativ genau auf die Stelle in diesem Fall:
Jython wird etwas spezifischer was erwartet wird:
Code: Alles auswählen
$ python forum5.py
File "forum5.py", line 3
def funtionenname (variable1, variable2)
^
SyntaxError: invalid syntax
Code: Alles auswählen
$ java -jar jython/jython-standalone-2.7-b1.jar forum5.py
File "forum5.py", line 3
def funtionenname (variable1, variable2)
^
SyntaxError: mismatched input '\n' expecting COLON