Мне интересно, как определить inf
и -inf
как int
в Python 2.7. Я пробовал и кажется inf
и -inf
работает только как float
.
Представление infinity как целое число в Python 2.7
a = float('-inf') # works
b = float('inf') # works
c = int('-inf') # compile error, ValueError: invalid literal for int() with base 10: 'inf'
d = int('inf') # compile error, ValueError: invalid literal for int() with base 10: 'inf'
Вы не можете представить бесконечность как целое число, но представление с плавающей запятой имеет специальный случай, чтобы разрешить его. Вам нужно будет использовать представление с плавающей запятой. – Jezzamon
@Jezzamon, используя представление float inf/-inf для представления int? Не могли бы вы показать мне, как? 'type (float)'! = 'type (int)', вам нужно явно преобразовать тип для преобразования float в int? –
@Jezzamon, я попробовал, кажется, что 'double ('inf')' и 'double ('- inf')' тоже не работает? –