def mysqrt(x):
res_max = x
res_min = 0
ans = 0
while int(ans*ans) != x:
if ans * ans > x:
res_max = ans
ans = (res_max + res_min) / 2
elif ans * ans < x:
res_min = ans
ans = (res_max + res_min) / 2
return int(ans)
print(mysqrt(1024))
这个可以?