Seite 1 von 1

Anfängerprolem: Aufruf von einer Funktion

Verfasst: Sonntag 13. Januar 2013, 16:06
von nieselfriem
Hallo!

Ich möchte mal in Python reinschnuppern und scheitere gerade bei einer der einfachsten Dinge. Dem Aufrufen einer Funktion.

Ich möchte eigentlich nichts anderes als das Ergebnis einer Funktion direkt per print auf der Konsole aus auszugeben. Jedoch wird gemeckert. Jedoch wird bei dem unten stehenden Quelltext folgendes gemeckert:

Code: Alles auswählen

    print fib(45)
            ^
SyntaxError: invalid syntax

Code: Alles auswählen

def fib(n):
    if n == 0:
        return 0
    elif n == 1:
        return 1
    else:
        return fib(n-1) + fib(n-2)

print fib(45)
Was mach ich falsch?

Grüße

Re: Anfängerprolem: Aufruf von einer Funktion

Verfasst: Sonntag 13. Januar 2013, 16:14
von BlackJack
@nieselfriem: Du verwendest wahrscheinlich Python 3.x — da ist `print()` eine Funktion und keine Anweisung mehr wie in Python 2.x.

Re: Anfängerprolem: Aufruf von einer Funktion

Verfasst: Sonntag 13. Januar 2013, 17:17
von nieselfriem
Dankeschön. Ich habe mir bei Galileo openbook das mal angeschaut und da ist eben die Version 2.5 vorgestellt. Jetzt funktioniert es. Danke!

Gruß

Re: Anfängerprolem: Aufruf von einer Funktion

Verfasst: Sonntag 13. Januar 2013, 17:29
von BlackJack
@nieselfriem: Das Openbook ist nicht so besonders empfehlenswert.