返回数字相反数的函数

a function returning the opposite of a number

我正在为即将到来的训练营进行 codewars 培训,我被要求编写一个简单的用户定义函数。它通过了前四项测试,但未通过后两项测试。挑战提出:

很简单,给定一个数,求它的相反数。 例子: 1: -1 14: -14 -34: 34

我写了下面的代码

def opposite(number):
    if number > 0:
        return (-number)
    elif number < 0:
        return (+number)
    else: 
        return 0

但是,我 运行 遇到了最后两个测试的问题

    test.assert_equals(opposite(1),-1)
    test.assert_equals(opposite(25.6), -25.6)
    test.assert_equals(opposite(0), 0)
    test.assert_equals(opposite(1425.2222), -1425.2222)
  * test.assert_equals(opposite(-3.1458), 3.1458)
  * test.assert_equals(opposite(-95858588225),95858588225)

我记得读过一些关于浮点数的内容以及变量如何存储为与它在屏幕上显示的内容略有不同的内容,但我不知道该怎么做才能解决这个问题。

x的算术逆是-x。因此,问题可以这样解决:

def opposite(number):
    return -number