2024-10-04 11:30:06 发布
网友
我有一个int类型的变量,它是Python,所以它可以是正数和负数。现在,我想让另一个变量具有与第一个变量1相同的符号。通过使用if语句,然后将-1或+1赋给一个变量,然后将每个变量乘以-1或+1,很容易做到这一点。但后来我想也许还有另一种方法(例如内置函数)。有没有类似“sign=getsignbit(value)”的东西?在
编辑: 解决了的!数学文案这么做的话,cmp(x,0)也行,但我不仅想要-1、0或1,而且还要把5变成-5。在
我不认为有一个内置的功能,但你可以很容易地推出自己的:
def the_sign(num): return cmp(num, 0)
这里没有内置的sign函数(请参阅这个答案以获得一些解释:Why doesn't Python have a sign function?),但是math.copysign可能对您有用。 http://docs.python.org/2/library/math.html#math.copysign
sign
math.copysign
我不认为有一个内置的功能,但你可以很容易地推出自己的:
这里没有内置的
sign
函数(请参阅这个答案以获得一些解释:Why doesn't Python have a sign function?),但是math.copysign
可能对您有用。 http://docs.python.org/2/library/math.html#math.copysign相关问题 更多 >
编程相关推荐