注意这里的浮点数
不然的话程序会报错
# coding:utf-8
# 二分法计算20的平方根
import math
a = 0.0 #多次二分后会变成二分法,所以要设置成浮点数,python里就是直接赋值成浮点数
b = c = float(raw_input('enter a number : '))
n = 100
while True and n > 0:
i = (a+b)/2
if abs(i**2-c) < 0.001 or abs(i**2-c) == 0:
print 'sqrt(20) is', i
break
else:
if i ** 2 > c:
b = i
print