sqrt() 需要 2 个参数(给定 1 个)

-7 投票
4 回答
2446 浏览
提问于 2025-04-17 07:30

在编程中,有时候我们需要处理一些数据,这些数据可能来自不同的地方,比如用户输入、文件或者网络请求。为了让这些数据更容易使用,我们通常会把它们放在一个叫做“变量”的东西里。变量就像一个盒子,可以存放信息,方便我们随时取用。

当我们想要使用这些数据时,我们只需要告诉程序去找这个盒子就行了。比如,如果我们把用户的名字放在一个变量里,当我们需要显示这个名字时,只需要调用这个变量就可以了。

另外,变量的名字也很重要。我们应该给它们起个容易理解的名字,这样在阅读代码时,其他人(或者未来的自己)能更快明白这个变量的用途。

总之,变量是编程中非常基础但又非常重要的概念,它帮助我们管理和使用数据,让我们的代码更清晰易懂。

    def sqrt (n, one):
        floating_point_precision = 10*16
        n_float = float(( n * floating_point_precision) // one) / floating_point_precision
        x = (int(floating_point_precision * math.sqrt(n_float)) * one) // floating_point_precision
        n_one = n * one
        while 1:
            x_old = x
            x = ( x + n_one // x) // 2
            if x == x_old:
                return x

print "The newton estimate of", mynum, "is", sqrt(mynum)

Traceback (most recent call last):
  File "/Users/Brett/Desktop/Python/squareroot.py", line 21, in <module>
    print "The newton estimate of", mynum, "is", sqrt(mynum)
TypeError: sqrt() takes exactly 2 arguments (1 given)

4 个回答

2

你的 sqrt() 函数需要两个参数,分别是 none。但是在最后一行,你只传了一个参数。

2

当然,你只是声明了一个

def sqrt(n,one):

这个函数有两个参数,而你在调用它的时候却只用了

sqrt(mynum)

这个只有一个参数。

3

你的 sqrt 函数有两个参数,但你只提供了一个值。看起来第二个参数应该是数字 "1"。

print "The newton estimate of", mynum, "is", sqrt(mynum, 1.0)

撰写回答