我正在嘗試分配一個變數,其值是通過將其他兩個相除而產生的,但是,其中一個被 0 除。
我的變數是以下total_cost=[312198.0,230400.0,374345.0,367979.0,415502.0) alpha=[0.8181818181818182,0.66666666666666706,16040.0,367979.0,415502.04,366666706,1600.040.0670760.0400.0,415502.0]
我想要的輸出是 cost_feasibility_efficiency=[381575.33,345949.94,1216621.24,597965.87,0]
我目前的代碼是
cost_feasibility_efficiency=[0.0,0.0,0.0,0.0,0.0]
for i in range(0,len(alpha)):
cost_feasibility_efficiency[i]=total_cost[i]/alpha[i]
print(cost_feasibility_efficiency)
我得到的錯誤是“浮動除以零”
uj5u.com熱心網友回復:
由于不允許除以零,我們可以alpha[i]在除法之前確保我們的分母不為零:
cost_feasibility_efficiency=[0.0,0.0,0.0,0.0,0.0]
for i in range(0,len(alpha)):
if alpha[i] == 0:
cost_feasibility_efficiency[i] = 0.0
else:
cost_feasibility_efficiency[i]=total_cost[i]/alpha[i]
print(cost_feasibility_efficiency)
如果我們遇到被零除,您可以選擇會發生什么。在上述情況下,它只是將結果設定為 0.0。
uj5u.com熱心網友回復:
您可以使用try/except來捕獲例外:
cost_feasibility_efficiency=[0.0,0.0,0.0,0.0,0.0]
for i in range(0,len(alpha)):
try:
cost_feasibility_efficiency[i] = total_cost[i] / alpha[i]
except ZeroDivisionError:
cost_feasibility_efficiency[i] = 0.0
print(cost_feasibility_efficiency)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/378052.html
下一篇:如何在x軸上繪制多個資料進度?
