Ich bin völlig neu in Python, und ich habe Probleme mit der faktoriellen Variable. Ich versuche eine rekursive Funktion zu erstellen. Ich bekomme immer wieder Fehler in den Zeilen 12, 9 und 7 mit den Worten "lokale Variable faktoriell", die vor der Zuweisung referenziert werden. Jede Hilfe wird geschätzt.Python: eine Variable zurückgeben
global userinput
userinput = input('What integer would you like to to find a total factorial for?')
def recursion(counter):
if counter < 3:
factorial = 1
if counter <= userinput:
factorial = factorial * counter
increase = counter + 2
recursion(increase)
else:
return factorial
efactorial = recursion(2)
ofactorial = recursion(1)
tfactorial = efactorial + ofactorial
Dieser Teil: 'factorial = factorial * counter' verweist auf" factorial "(auf der rechten Seite), wurde aber noch nicht auf eine Zahl gesetzt. – James
Übrigens, Mathematik-Modul hat eine Fakultät Funktion – abccd