顧名思義,ZeroDivisionError: division by zero就是除數(shù)為0的情況,也可以理解為分母為0的情況。如1/0,2/0,3/0等,但有些場和我們可能需要分母位置的0值,例如我要比較分子與分母的大小,取得其中的相對小值作為一個變量,包括0。
對于上述情況,可以采用try-except異常捕獲模塊進行處理,此處設定除數(shù)(分母)為0時,捕獲異常,然后直接將0賦值給新變量:
簡單示例,未采用try-except模塊:
A=[1,2,3]
for B in A:
C = B/max(B-2,0)
print(C)
輸出報錯:ZeroDivisionError: division by zero
采用try-except模塊:
A=[1,2,3]
for B in A:
try:
C = B/max(B-2,0)
print(C)
except ZeroDivisionError:
C =0
print(C)
正常輸出:0????????0????????3.0文章來源:http://www.zghlxwxcb.cn/news/detail-740538.html
可采用這種方式根據(jù)具體情況自行定義?文章來源地址http://www.zghlxwxcb.cn/news/detail-740538.html
到了這里,關于基于try-except模塊的ZeroDivisionError: division by zero解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!