Quando faccio la divisione in virgola mobile in Python, se divido per zero, ottengo un'eccezione:Come arrivare NaN quando ho dividere per zero
>>> 1.0/0.0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: float division
mi piacerebbe davvero ottenere NaN
o Inf
invece (perché il NaN
o Inf
si propagherà per il resto del mio calcolo correttamente e non uccidere il mio programma).
Come posso fare questo?
È in realtà la divisione per zero 'NaN' o' Inf'? – beerbajay
@beerbajay: '0.0/0.0' ->' nan', '1.0/0.0' ->' inf', '-1.0/0.0' ->' -inf'. –
realtà molto interessante potrebbe essere quella di modificare il comportamento di Python in modo che davvero lavora per '1.0/0' senza ridigitare esplicitamente tutto o mettere try-tranne ovunque. – Fenikso