Ciekawe doświadczenie, ale wynik mnie zaskoczył. Z tego, co wiem, to Python radzi sobie z dużo większymi liczbami bez strat w dokładności. Dlatego spojrzałem w Twój kod i znalazłem dlaczego tak się dzieje.
Poszukaj informacji, co dokładnie robi ta linijka:
nv = nv/2