this answer에 주어진 재귀 함수를 코딩하려고합니다 (불행히도 LaTeX가 없기 때문에 여기에 게시 할 수 없습니다), 파이썬 3.0.파이썬 3.0에서 재귀 함수 코딩하기
나는 코딩에 새로 온 사람이 내 시도 : -
def q(r,b,L):
pr = r/(r+b)
for k in range(1,L+1):
for j in range(1,k):
pr = pr * ((r-j)/(r+b-j)) * (b/r+b-j) * q(r-j,b-1,L)
f = pr + ((b/(r+b)) * q(r,b-1,L))
return f
하지만이 Q (3,0,2)에 대한 오류 "0으로 나누기"나에게주고있다. 누구든지 코드를 도와 줄 수 있습니까?
:
당신은 같은 검사를 추가해야합니다. 대신 3.4를 사용하십시오. –
고맙습니다. 파이썬 버전을 업데이트하겠습니다. 그러나 나는 이것이 이것이 여기의 문제라고 거의 생각하지 않는다. 이 코드는 어딘가에서 실수를 한 것처럼 보입니다. –
아니, 그게 문제라고 제안하지는 않았다. 루프의 여러 지점과 각 재귀에서 값을보기 위해 일부 인쇄 문을 넣는 것이 좋습니다. –