python - 根据符号递增数字

标签 python python-2.7

在我的一个项目中,我必须实现一个根据数字的符号加或减 1 的函数。像这样,

def func(num):
    if num > 0:
        return num + 1
    if num < 0:
        return num - 1

但是对于这样一个简单的行为来说,这似乎是一个不必要的长实现。有没有更简单的方法来完成这个。也许是单线?

最佳答案

return  num + math.copysign(1, num)

关于python - 根据符号递增数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35108617/

相关文章:

python - 如果我想在 Ubuntu 上将 Python 2 与 Django 一起使用,如何安装 Python 3

python - [Python 2.7]使用pygame在窗口内输入shell?

python-2.7 - Python 2.7,将 utf8 字符串转换为 ascii

python - 在 python 中使用 while 检查错误

python - Django - 由于 csrf,测试客户端收到 403

python - 如何将 Python 中数据帧的列值传递给 Oracle SQL 脚本

python - Geopandas 安装

python - 为什么 python 2's re module can' t 识别 u'®' 字符

python - Pandas .min() 方法似乎不是最快的

python - 什么 python 包可以将希腊字母翻译成 ASCII 等价物?