Improving Newton's Method Recursion
<p>I have solved a previous problem and now I am stuck with this one. 
It is asking for an improvement of the previous solution which I posted below, but can't quite understand what the problem is asking. (Also, can't really figure out how to solve it.) 
Please help 
thanks.</p>

<p>Problem:
Elena complains that the recursive newton function in Project 2 includes
an extra argument for the estimate. The function’s users should not have to
provide this value, which is always the same, when they call this function.
Modify the definition of the function so that it uses a keyword parameter
with the appropriate default value for this argument, and call the function
without a second argument to demonstrate that it solves this problem.</p>

<p>Here is my code:</p>

<pre><code>def newtonSquare(x, estimate):
    if abs(x-estimate ** 2) &lt;= 0.000001:
        return estimate
    else:
        return newtonSquare(x, (estimate + x / estimate) / 2)

def main():
    num = int(raw_input('Enter a positive number &gt;&gt; '))
    print newtonSquare(num, 1.0)

main()
</code></pre>
