125

Pythonで負の数を正に変換するにはどうすればよいですか? (そしてポジティブなものを保ちます。)

4

6 に答える 6

251
>>> n = -42
>>> -n       # if you know n is negative
42
>>> abs(n)   # for any n
42

ドキュメントを確認することを忘れないでください。

于 2010-10-04T10:26:48.270 に答える
77

単純に-1を掛けると、両方の方法で機能します...

>>> -10 * -1
10
>>> 10 * -1
-10
于 2012-12-27T11:05:07.157 に答える
30

「正の値を保持する」とは、正の値を正のままにし、負の値を正の値に変換することを意味する場合は、次を使用しますabs()

>>> abs(-1)
1
>>> abs(1)
1
于 2010-10-04T10:27:18.577 に答える
13

組み込み関数 abs() がそのトリックを行います。

positivenum = abs(negativenum)
于 2010-10-04T10:27:28.327 に答える
5
In [6]: x = -2
In [7]: x
Out[7]: -2

In [8]: abs(x)
Out[8]: 2

実際には、任意の数absの を返します。absolute value絶対値は常に非負の数です。

于 2010-10-04T10:42:40.900 に答える