MYSQL或Python中的分区异常[重复]

问题描述 投票:1回答:3

我想自动除以0。从db提取的某些变量可能等于0,除会给出错误。我应该在数据库还是在python代码中例外?

python
3个回答
2
投票

这更好:

for b in varb:
    try:
        v = 1/b # or any code that raises division by zero
        print(v)
    except ZeroDivisionError:
        print(0)

1
投票

您也可以将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)

0
投票
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的新列表。

© www.soinside.com 2019 - 2024. All rights reserved.