Python 2.5 на OSXPython OverflowError цикл: (34, 'Результат слишком велик')
Я получил OverflowError: (34, 'Результат слишком велик') для следующего кода:
x = 1.04
for i in range(2, 101):
x += x**i
print x
Поэтому вместо этого я использовал код ниже; ошибка не была создана.
x = 0
for i in range(1, 101):
x += 1.04**i
print x
Результат: 1287.12865279, и это кажется милями от максимального поплавка. Если мне нужно использовать другой тип для обработки этого вычисления с плавающей точкой, почему последний код работает, а первый - нет? Я озадачен ..... Любая помощь и объяснение при разрешении ошибки будут высоко оценены.
Да, конечно! dunno, что задумалось иначе ... – pythoner