On 11/01/2013 17:33, kwakukwat...@gmail.com wrote:


-----Original Message----- From: K. Elo
Sent: Friday, January 11, 2013 3:56 AM
To: python-list@python.org
Subject: Re: please i need explanation

Hi!

Since there is no stated question, I need to guess:

n -= 1 (instead of "f -= 1")

should work.

Or maybe the question was a totally different one...

-Kimmo

11.01.2013 17:35, kwakukwat...@gmail.com wrote:
def factorial(n):
if n<2:
return 1
f = 1
while n>= 2:
f *= n
f -= 1
return f



please it works.but don’t get why the return 1 and the code below.

factorial or n! = n*(n-1)*(n-2).... for n > 1. For n = 0, 1 the factorial is 1 the reason for the 'return 1'.

f *= n <=> f = f* n
f -= 1 <=> f = f - 1 but sure this is not correct as Kimmo said n = n - 1 or n -= 1

Regards
Karim
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to