本文介绍了如何在没有"abs"功能的情况下获得绝对值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

def my_abs(value):
"""Returns absolute value without using abs function"""
    if value < 5 :
        print(value * 1)
    else:
        print(value * -1)
print(my_abs(3.5))

到目前为止,这是我的代码,但是测验显示,例如-11.255和200.01,并且想要相反的情况,例如,它想要返回11.255和-200.01

that's my code so far but the quiz prints, for example -11.255 and 200.01 and wants the opposite for example it wants 11.255 back and -200.01

推荐答案

5 与绝对值有什么关系?

What does 5 have to do with absolute value?

遵循您的逻辑:

def my_abs(value):
    """Returns absolute value without using abs function"""
    if value <= 0:
        return value * -1
    return value * 1

print(my_abs(-3.5))
>> 3.5
print(my_abs(3.5))
>> 3.5

还存在其他更短的解决方案,可以在其他答案中看到.

Other, shorter solutions also exist and can be seen in the other answers.

这篇关于如何在没有"abs"功能的情况下获得绝对值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-15 13:01