compute the double square...... :(

aregee rahul.nbg at gmail.com
Sun Jan 9 06:26:22 EST 2011


hey all thanks for yr help,i got it right .....n sorry for
confussions...i m very new to python...just started learning it couple
of days ago...

Ian Kelly wrote:
> On 1/8/2011 11:10 PM, aregee wrote:
> > pie.py:3: Deprecation Warning: integer argument expected, got float
> >    for b in range(0,(x**0.5)/2):
>
> I expect you want range(0, int((x / 2) ** 0.5) + 1), no?
>
> > for b in range(0,(x**0.5)/2):
> >        a = (x-(b**2))**0.5
> > try:
> >        a = int(a)
> > except:
> >        print("not an integer")
> >        exit(1)
>
> Your indentation is confusing.  Is the try-except contained inside the
> for loop or not?
>
> And what are you actually trying to test for here?  The assignment here
> of "a = int(a)" will never throw an exception as long as the loop runs.
>
> >
> >        count = 0;
> >        count = count + 1;
>
> Again, confusing indentation.  Is this supposed to be part of the except
> block?  And what is the purpose of incrementing count if you're going to
> set it to 0 immediately before?  You might as well just write "count = 1"
>
> > if (x == a**2 + b**2):
> >
> >        print "double square"
>
> This also appears to be outside of the loop.



More information about the Python-list mailing list