Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #36640
| Date | 2013-01-11 19:38 +0000 |
|---|---|
| From | Steve Simmons <square.steve@gmail.com> |
| Subject | Re: please i need explanation |
| References | <2FB5A66FD91D456BBDFCC0AE25760392@favour> <50EFE1C3.5000303@nic.fi> <E34A7B5E52A64FEAA32CB66A8CA7AC7A@favour> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.411.1357933095.2939.python-list@python.org> (permalink) |
I read the question as "I've got this function and it does what I expect but I don't understand the code". On that basis... The function creates a factorialfor the input number 'n' (i.e. 1*2*3*4.....*n) The first 2 lines checks to see that the input is less than 2 and, if so, returns a value of 1 The rest of the code counts down from n to 1 multiplying f by n at each iteration. If I guessed the right question, reply to the post for further clarification. Steve On 11/01/2013 16:33, kwakukwatiah@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, kwakukwatiah@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. >
Back to comp.lang.python | Previous | Next | Find similar | Unroll thread
Re: please i need explanation Steve Simmons <square.steve@gmail.com> - 2013-01-11 19:38 +0000
csiph-web