检查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