我正在为即将到来的训练营接受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。因此,可以通过以下方法解决该问题:
相关问题 更多 >
编程相关推荐