Wie kann ich eine negative Zahl in Python in eine positive Zahl umwandeln? (Und bleib positiv.)
>>> n = -42
>>> -n # if you know n is negative
42
>>> abs(n) # for any n
42
Vergessen Sie nicht, die docs zu überprüfen.
einfach mit -1 multiplizieren funktioniert auf beide Arten ...
>>> -10 * -1
10
>>> 10 * -1
-10
Wenn "eine positive Zahl halten" bedeutet, dass eine positive Zahl positiv bleiben soll, aber auch eine negative Zahl in eine positive Zahl konvertieren soll, verwenden Sie abs()
:
>>> abs(-1)
1
>>> abs(1)
1
Die eingebaute Funktion abs () würde den Trick tun.
positivenum = abs(negativenum)
In [6]: x = -2
In [7]: x
Out[7]: -2
In [8]: abs(x)
Out[8]: 2
Tatsächlich gibt abs
den absolute value
einer beliebigen Zahl zurück. Der absolute Wert ist immer eine nicht negative Zahl.
Wenn Sie mit Numpy arbeiten, können Sie verwenden
import numpy as np
np.abs(-1.23)
>> 1.23
Es werden absolute Werte angegeben.