繁体   English   中英

从 codewars 解决这个 kata,任何提示/修复? (蟒蛇新手)

[英]Solving this kata from codewars ,any tips/fixing ? (new to 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

我得到的结果是(通过:2失败:1退出代码:1)失败的人说(42应该等于-42)

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

你能试试这个吗?

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

这也有效:

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

或者

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

尝试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM