[問題] 遞迴報錯不能除以0的問題已刪文
小弟新手想寫一個簡單的dynamic prgram的遞迴式
Code如下:
def v(r,b):
rprob = r/(r+b)
bprob = b/(r+b)
if r ==0 and b == 0:
return 0
else:
return max(0, rprob-bprob+rprob*v(r-1,b)+bprob*v(r,b-1)
試運行之後一直報錯division by zero
會有除以0的情況只發生在r跟b都是0,而一開始已經給定v(0,0) return 0了, 為什麼還
會報錯呢? 請大大指點一下小弟哪裡需要修正 謝謝! 手機排版 傷眼抱歉
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 72.78.181.51
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1550111751.A.1F8.html
→
02/14 10:49,
5年前
, 1F
02/14 10:49, 1F
推
02/14 11:10,
5年前
, 2F
02/14 11:10, 2F
推
02/14 11:37,
5年前
, 3F
02/14 11:37, 3F
→
02/14 11:37,
5年前
, 4F
02/14 11:37, 4F
推
02/14 13:15,
5年前
, 5F
02/14 13:15, 5F
推
02/14 22:19,
5年前
, 6F
02/14 22:19, 6F
推
02/14 23:54,
5年前
, 7F
02/14 23:54, 7F
→
02/15 00:19,
5年前
, 8F
02/15 00:19, 8F
→
02/15 08:52,
5年前
, 9F
02/15 08:52, 9F
推
02/15 08:58,
5年前
, 10F
02/15 08:58, 10F
推
02/15 09:05,
5年前
, 11F
02/15 09:05, 11F
推
02/15 09:28,
5年前
, 12F
02/15 09:28, 12F
→
02/15 09:28,
5年前
, 13F
02/15 09:28, 13F
推
02/15 16:46,
5年前
, 14F
02/15 16:46, 14F
→
02/16 00:39,
5年前
, 15F
02/16 00:39, 15F
→
02/16 04:43,
5年前
, 16F
02/16 04:43, 16F
→
02/16 11:55,
5年前
, 17F
02/16 11:55, 17F
→
02/16 15:59,
5年前
, 18F
02/16 15:59, 18F
→
02/16 17:56,
5年前
, 19F
02/16 17:56, 19F