user1126849 user1126849 - 7 months ago 10
Python Question

Python math module

Whenever I try to use any of the built-in functions of Python's exponentiation and logarithms module, I get an error like this:

NameError: name 'sqrt' is not defined


I have tried using
math.sqrt(4)
,
sqrt(4)
and
sqrt(4.0)
, but none of them work. The exception is
pow
, which works as it's supposed to. This is really strange and I'm not sure what's wrong.

Answer

pow is built into the language(not part of the math library). The problem is that you haven't imported math.

Try this:

import math
math.sqrt(4)