Python数学模块
每当我尝试使用Python中指数和对数模块的内置函数时,总是会出现这样的错误:
NameError: name 'sqrt' is not defined
我试过用 math.sqrt(4)
、sqrt(4)
和 sqrt(4.0)
,但都不行。唯一能正常工作的就是 pow
函数。这真让人困惑,我也不知道问题出在哪里。
7 个回答
5
添加:
import math
在开始的时候。然后使用:
math.sqrt(num) # or any other function you deem neccessary
18
你还可以用这种方式导入
from math import *
这样你就可以直接使用任何数学函数,而不用在前面加上“math.”,比如说:
sqrt(4)
57
pow
是语言自带的功能(不是数学库的一部分)。问题在于你没有导入数学库。
试试这个:
import math
math.sqrt(4)