def square_root_2():
i=0
c=10
m_max=c
m_min=0
g=(m_min+m_max)/2
while(abs(g*g-c)>0.00000000001):
if g*g<c:
m_min=g
else:
m_max=g
g=(m_min+m_max)/2
i=i+1
print("%d:%.13f"%(i,g))
square_root_2()
第21 23行应该缩进。
i=0
c = 10
m_max = c
m_min = 0
g = (m_min + m_max) / 2
while(abs(g * g - c) > 0.00000000001):
if g * g < c:
m_min = g
else:
m_max = g
g = (m_min + m_max) / 2
i = i + 1
print("%d:%.13f" % (i, g))
'''--result
39:3.1622776601671
'''