从codewars中解决此kata,有任何提示/修复吗?(python新增)

2024-04-19 21:40:55 发布

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

所以我有这个卡塔: 在这个简单的赋值中,你得到一个数字,并且必须使它为负数。但也许这个数字已经是负数了

例如:

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:2Failed:1Exit Code:1),失败的结果是(42应该等于-42)

真正的问题是,我做错了什么?如果有人能帮我解决这个问题


Tags: 方法numbermakereturnifdefcode数字
2条回答

这也适用于:

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

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

你能试试这个吗

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

相关问题 更多 >