除以0时如何写一个python代码说False

时间:2017-01-01 19:23:46

标签: python

如何编写一个python代码,所以当你除以0时,你会得到False。

4 个答案:

答案 0 :(得分:3)

您可以使用ZeroDivisionError

操纵try/except
try:
    var = num/num2
except ZeroDivisionError:
    print False  
else:
    pass

你可以尝试here。如果在函数中使用此功能,则可以将print替换为return。例如:

def example(num, num2):
    try:
        solution = num/num2
    except ZeroDivisionError:
        return "False"
    else:
        return solution

print example(1, 0)

有关长度,您可以使用

if denominator == 0:
    print False

答案 1 :(得分:2)

请阅读如何使用try... except...

类似的东西。

 try:
    0/0
 except ZeroDivisionError:
    False

答案 2 :(得分:1)

你可以写一个if语句来返回False。

a = 5
b = 30
if a == 0:
    c = False
else:
    c = b / a
print c

或者你可以定义一个函数。

def divide(b, a):
    if a == 0:
        return False:
    return b / a

或者您可以使用其他答案中概述的try和catch块

答案 3 :(得分:0)

根据a/b的不同,以下两个简短表达式可评估为Falseb == 0。作为表达式,它们可以嵌入为更大表达式的子表达式:

1)a/b if b != 0 else False

2)b != 0 and a/b

第二个可行,因为如果第一个组件为假,Python and返回第一个组件,否则返回第二个组件。