Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #36494 > unrolled thread

new to python and programming at large

Started bykwakukwatiah@gmail.com
First post2013-01-09 15:05 -0600
Last post2013-01-09 17:06 +0100
Articles 2 — 2 participants

Back to article view | Back to comp.lang.python


Contents

  new to python and programming at large kwakukwatiah@gmail.com - 2013-01-09 15:05 -0600
    Re: new to python and programming at large Ulrich Eckhardt <ulrich.eckhardt@dominolaser.com> - 2013-01-09 17:06 +0100

#36494 — new to python and programming at large

Fromkwakukwatiah@gmail.com
Date2013-01-09 15:05 -0600
Subjectnew to python and programming at large
Message-ID<mailman.317.1357744016.2939.python-list@python.org>

[Multipart message — attachments visible in raw view] — view raw

pls  I want to write a function that can compute for the sqrt root of any number.bt it not working pls help.
from math import sqrt
def squareroot(self):
    x = sqrt(y)
    print x

[toc] | [next] | [standalone]


#36502

FromUlrich Eckhardt <ulrich.eckhardt@dominolaser.com>
Date2013-01-09 17:06 +0100
Message-ID<d4h0s9-lqt.ln1@satorlaser.homedns.org>
In reply to#36494
Am 09.01.2013 22:05, schrieb kwakukwatiah@gmail.com:
> pls  I want to write a function that can compute for the sqrt root of
> any number.bt it not working pls help.

Whenever describing an error, be precise. In this particular case, we 
have some sourcecode (which is good!) but what is still missing is what 
exactly you see when running that code (output and error messages) and 
what you expected instead.


> from math import sqrt
> def squareroot(self):
>      x = sqrt(y)
>      print x

In this very case, I also wonder if the tutorial you are learning from 
assumes Python 2 while you are using Python 3. This is important, 
because "print" is a special statement in Python 2 but a normal function 
in Python 3.

That said, I see two errors here:
1. "self": This is customary used when you have a class function that 
takes an instance of that class. This instance is then the first 
parameter and called "self". Python doesn't enforce this, but you should 
adhere to this convention to avoid confusion. Since you are not writing 
a class, don't name this parameter "self".
2. There is no "y" in that code. I guess that if you renamed your "self" 
to "y", you would get what you wanted.

Good luck and welcome to Python!

Uli

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web