Я проводил эксперименты и пытался сделать это:
import math
for i in range(math.inf):
print(i)
Я ожидал, что это будет точно так же, как это:
c = 0
while True:
print(c)
c += 1
Но это было больше похоже на это
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'float' object cannot be interpreted as an integer
Затем я попытался преобразовать inf
в число с плавающей точкой:
import math
for i in range(int(math.inf)):
print(i)
Но это дало мне эту ошибку, сказав, что вы не можете преобразовать бесконечность с плавающей точкой в целое число.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OverflowError: cannot convert float infinity to integer
Теперь мой вопрос: почему это происходит и почему бесконечность - это, прежде всего, плавание? Это из-за какого-то математического закона или это решение какой-то проблемы, возникшей из-за того, что мы поступили иначе?
Заранее спасибо!