開(kāi)滿天機(jī)
2021-09-02 16:45:21
我對(duì) Python 有點(diǎn)陌生。我在下面附上了一段代碼。constant_a & b 是整數(shù)。運(yùn)行此代碼時(shí),出現(xiàn)以下錯(cuò)誤:回溯(最近一次調(diào)用):文件“U:\V10_run2\process.py”,第 209 行,在 delta_mcs_2_gfx_percentage=(delta_mcs_2_gfx*100)/float(mcs) ZeroDivisionError: float 除以零mcs=hash["MCF"]*constant_a/constant_b if mcs is 0: delta__percentage=-100else: delta__percentage=(delta*100)/mcs正如錯(cuò)誤所說(shuō),我認(rèn)為這是因?yàn)?python 試圖進(jìn)行整數(shù)除法float(delta*100)/float(mcs)并將mcs 舍入為 0,但我也嘗試過(guò)這也無(wú)濟(jì)于事。有什么建議 ??
2 回答

qq_笑_17
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
嘗試使用==代替is:
a = 0.0
if a is 0:
print("is zero")
else:
print("not zero")
# 'not zero'
if a == 0:
print("== zero")
else:
print("not zero")
# '== zero'
有關(guān)更多解釋?zhuān)?qǐng)參閱此帖子。本質(zhì)上,==相等性is測(cè)試和精確對(duì)象身份測(cè)試。

牧羊人nacy
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
您正在使用is
的時(shí)候,你應(yīng)該使用==
。
is
檢查相同的實(shí)例。這個(gè)東西和另一個(gè)東西是一樣的嗎
==
檢查相同或不同實(shí)例的相等性。0 等于 0.0 嗎?
我敢打賭,您正在檢查 0 是否為 0.0,但事實(shí)并非如此。然后,當(dāng)您除以 0.0 時(shí),您會(huì)得到錯(cuò)誤。
添加回答
舉報(bào)
0/150
提交
取消