Multiplication error in python

sakthi sakthi92 at gmail.com
Tue Sep 27 19:50:23 CEST 2011


On Sep 27, 1:43 pm, Chris Rebert <c... at rebertia.com> wrote:
> On Tue, Sep 27, 2011 at 10:21 AM, sakthi <sakth... at gmail.com> wrote:
> > In the following code,
> >>>> l=[1,2,3,4,5]
> >>>> i=0
> >>>> for a in l:
> > ...     p=2*a
> > ...     t=p+i
> > ...     i=t
> > ...
> >>>> t
> > 45
>
> > Python gives an answer as 45. But i am getting 30 when i execute
> > manually. Is there any different multiplication pattern in python?
> > Thank yu.
>
> My Python gives 30; methinks perhaps you've elided some important part
> of your code.
> Also, I note that your loop body can be significantly simplified to
> just: i += 2*a
>
> Cheers,
> Chris
> --http://rebertia.com

if i put i += 2*a it returns 155.



More information about the Python-list mailing list