首页 > 解决方案 > (-) 运算符如何将负数转换为正数?

问题描述

这是一个例子:

def absolute(x):
    if x >= 0:
        return x
    else:
        return -x

print(absolute(3))
print(absolute(-119))

输出:

3
119

现在,如何-119仅使用 (-) 减法运算符变成正数?

谢谢。

更新:

对于那些误解我的q的人,

所以我再说一遍,-119 如何通过使用 (-) 运算符变成 119!如return -x上面的代码所示。不,我知道这将是一个乘法,但它是如何通过使用 (-) 运算符来实现的?

标签: pythonpython-3.x

解决方案


您似乎将二元运算符x - y又名“x 减 y”与一元运算符-x又名“否定 x”混淆了。它们是不同的东西。

-x返回 的否定x。如果x为正,-x则为负,反之亦然。

一元-是:https ://docs.python.org/3/library/operator.html#operator.neg

二进制-是:https ://docs.python.org/3/library/operator.html#operator.sub


推荐阅读