sqrt() 需要 2 个参数(给定 1 个)
在编程中,有时候我们需要处理一些数据,这些数据可能来自不同的地方,比如用户输入、文件或者网络请求。为了让这些数据更容易使用,我们通常会把它们放在一个叫做“变量”的东西里。变量就像一个盒子,可以存放信息,方便我们随时取用。
当我们想要使用这些数据时,我们只需要告诉程序去找这个盒子就行了。比如,如果我们把用户的名字放在一个变量里,当我们需要显示这个名字时,只需要调用这个变量就可以了。
另外,变量的名字也很重要。我们应该给它们起个容易理解的名字,这样在阅读代码时,其他人(或者未来的自己)能更快明白这个变量的用途。
总之,变量是编程中非常基础但又非常重要的概念,它帮助我们管理和使用数据,让我们的代码更清晰易懂。
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()
函数需要两个参数,分别是 n
和 one
。但是在最后一行,你只传了一个参数。
2
当然,你只是声明了一个
def sqrt(n,one):
这个函数有两个参数,而你在调用它的时候却只用了
sqrt(mynum)
这个只有一个参数。
3
你的 sqrt
函数有两个参数,但你只提供了一个值。看起来第二个参数应该是数字 "1"。
print "The newton estimate of", mynum, "is", sqrt(mynum, 1.0)