代码:
#成功概率
def U_probility(n):
if n == 1:
return 0.8
else:
Un = U_probility(n-1)*0.8 + B_probility(n-1)*0.4
return Un
#失败概率
def B_probility(n):
if n == 1:
return 0.2
else:
Bn = U_probility(n-1)*0.2 + B_probility(n-1)*0.6
return Bn
运行结果
第三天学到知识的概率
第三天没学到知识的概率
警告:这种方法在求第一百天时,运行花费的时间特别长。如果有什么好的解决方法可以一起讨论下。