小弟新手想写一个简单的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了, 为什么还
会报错呢? 请大大指点一下小弟哪里需要修正 谢谢! 手机排版 伤眼抱歉