从 codewars 中解决这个 kata,任何 tips/fixing? (python 的新手)
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;
所以我有这个套路: 在这个简单的作业中,你会得到一个数字,并且必须将其设为负数。但也许这个数字已经是负数了?
示例:
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;