Complete the body of the function sign (with signature below) in agreement with
the details specified above.
def sign(t):
"Returns +1 for t>=0, -1 otherwise"
解决方案:
def sign(t):
sign = lambda t: -1 if t < 0 else 1 if t >=0
以上显示语法错误。我做错什么了?它显示的名字“sign”没有定义
Tags:
似乎你只需要一个小函数。这就是你要找的吗
还有一件事是你的lambda有问题。如果你把它当作一个普通函数来展开,它会是这样的:
所以,只有两种情况。t要么小于0,要么大于或等于0。因此,以下代码将起作用:
就其本身而言
是语法上完整的函数定义。它不做任何事情(除了return
None
),但是docstring足以使body变为非空,就像您将它定义为相反
您需要做的是在函数中添加一个实际的主体,以便它按照docstring描述的方式运行
或者
相关问题 更多 >
编程相关推荐