【发布时间】:2013-11-13 03:38:02
【问题描述】:
我有一个 int 类型的变量,它是 Python,所以它可以是正数和负数。现在,我想让另一个变量与第一个变量1 具有相同的符号。使用 if 语句很容易做到这一点,然后将 -1 或 +1 分配给一个变量,并将我想要这个符号的每个变量乘以 -1 或 +1。但后来我想也许还有另一种方法可以做到这一点(例如内置函数)。有没有类似“sign = getsignbit(value)”的东西?
编辑: 解决了! math.copysign 做了这件事, cmp(x,0) 也可以,但我不仅想要 -1、0 或 1,还要将 5 变成 -5。
【问题讨论】:
-
sign = lambda x: math.copysign(1, x) 看起来不错
标签: python function if-statement sign built-in