Python数学模块

23 投票
7 回答
199271 浏览
提问于 2025-04-17 09:49

每当我尝试使用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)

撰写回答