如何编写一个python代码,所以当你除以0时,你会得到False。
答案 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)
答案 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
的不同,以下两个简短表达式可评估为False
或b == 0
。作为表达式,它们可以嵌入为更大表达式的子表达式:
1)a/b if b != 0 else False
2)b != 0 and a/b
第二个可行,因为如果第一个组件为假,Python and
返回第一个组件,否则返回第二个组件。