我想自动除以0。从db提取的某些变量可能等于0,除会给出错误。我应该在数据库还是在python代码中例外?
这更好:
for b in varb:
try:
v = 1/b # or any code that raises division by zero
print(v)
except ZeroDivisionError:
print(0)
您也可以将continue
语句与if else
语句一起使用,以避免像这样被零除错误
m=10
b=7
varb=[var1,var2,var3,var4,var5,var6,var7,var8]
for b in varb:
if b==0:
print ("Not Devisible by zero")
continue
else:
print (m/b)
data = [1,2,0,3,4,0,0,5]
updated_data = [0 if i==0 else 1/i for i in data]
print(updated_data)
这里,数据是您所需的简单数据。我已经使用列表推导来创建1 / x或0的新列表。