返回一个数的对立面的函数

2024-04-29 03:14:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为即将到来的训练营接受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)

我记得读过一些关于浮动的内容,以及变量是如何存储为与屏幕上显示的内容稍有不同的内容的,但我不知道该如何应对这种情况


Tags: 函数用户test示例number内容return定义