从codewars中解决这个kata,有什么技巧/修正吗?(python新手)

xqkwcwgp  于 2023-01-18  发布在  Python
关注(0)|答案(3)|浏览(110)

所以我有这个形:在这个简单的作业中,你得到一个数,你必须使它为负数,但也许这个数已经是负数了呢?
示例:

make_negative(1)   # return -1
make_negative(-5)  # return -5
make_negative(0)   # return 0

我试着用以下方法来解决这个问题:

def make_negative(number):
    if number > 0:
        number * -1
    elif number < 0:
        pass
    return number

我得到的结果是(Passed:2失败:1退出代码:1)失败者说(42应该等于-42)
真正的问题是,我做错了什么?如果有人能帮我解决这个问题?

nom7f22z

nom7f22z1#

你能试试这个吗?

def make_negative(num):
    if num > 0:
        return num * (-1)
    elif num < 0: 
        return num
    else:
        return 0
1l5u6lss

1l5u6lss2#

这也适用于:

if (num > 0){
return num * -1
}else {
return num;
}

return num > 0 ? num * -1 : num;
cyej8jka

cyej8jka3#

试试这个

def make_negative( number ):
    if number < 0 or number==0:
        return number
    elif number > 0:
        return (number - (2*number))

相关问题