检查Python中从a到b的整数的乘积是正,负还是零
假设我们有范围[l,u]的下限和上限。我们必须检查该范围内数字的乘积是正数还是负数或零。
因此,如果输入像l=-8u=-2,则输出将为负,因为该范围内的值是[-8,-7,-6,-5,-4,-3,-2],则乘积为-40320,因此为负数。
为了解决这个问题,我们将遵循以下步骤-
如果l和u都为正,则
返回“正”
否则,当l为负且u为正时,则
返回“零”
否则,
返回“正”
n:=|l-u|+1
如果n是偶数
返回“负”
让我们看下面的实现以更好地理解-
范例程式码
def solve(l,u):
if l > 0 and u > 0:
return "Positive"
elif l <= 0 and u >= 0:
return "Zero"
else:
n = abs(l - u) + 1
if n % 2 == 0:
return "Positive"
return "Negative"
l = -8
u = -2
print(solve(l,u))输入
-8, -2输出结果
Negative