Cel mai bun răspuns
Când o operațiune aritmetică depășește limitele tipului de variabilă, se ridică un OverflowError. Numerele întregi lungi alocă mai mult spațiu pe măsură ce valorile cresc, așa că ajung să crească MemoryError. Cu toate acestea, gestionarea excepțiilor în virgulă mobilă nu este standardizată. Numerele întregi obișnuite sunt convertite în valori lungi după cum este necesar.
Exemplu
Codul dat este rescris pentru a prinde excepția după cum urmează
i=1
try:
f = 3.0**i
for i in range(100):
print i, f
f = f ** 2
except OverflowError as err:
print "Overflowed after ", f, err
Răspuns
La fel ca majoritatea celorlalte limbaje de programare, OverflowError în Python indică faptul că o operație aritmetică a depășit limitele runtime-ului curent Python. Acest lucru se datorează de obicei valorilor Float excesiv de mari, deoarece valorile întregi care sunt prea mari vor opta pentru creșterea MemoryErrors în schimb.