2017-03-03 2 views
0

Ich versuche, die Fakultät von n mit for-Schleife und einen Akku zu berechnen. Ich habe Probleme mit dem Bereich Befehl und seinen zwei Parametern - Anfang und Ende. Ich erhalte einen ungültigen Syntaxfehler. Hier ist der Code:Berechnen Sie die Fakultät von n mit Bereich mit zwei Parametern

# factorial.py 
# Program to compute the factorial of a number 
# Illustrates for loop with an accumulator 

def main(): 

    n = int(input("Please enter a whole number: ")) 

    fact = 1 

    for factor in range(1, (n + 1)) 
     fact = fact * factor 

    print("The factorial of", n, "is", fact) 


main() 

Wo ist das Problem?

Ich benutze Python 3.6.

+1

einen Doppelpunkt hinzufügen. 'Bereich (1, (n + 1))' -> 'Bereich (1, (n + 1)):' – Ben

+0

OMG. Vielen Dank. – wraith46

Antwort

0

Sie haben vergessen, einfach ein : nach dem Range-Funktion, da es ein for-Schleife ist ^.^

+0

In der Tat. Vielen Dank. – wraith46

Verwandte Themen