看了答案才发现概率是这么算的..我还去百度了递归函数真的在计算升级一次的费用。。。
来源:8-13 划算还是不划算
慕后端8566245
2019-09-18
#import module
import random
#Set Default Value
Dia_Value=0.05
L4_Stone_Gold=0
#Get L1_stone_Gold
L1_Gold=0.75
L1_Dia_Gold=8Dia_Value
L1_Stone_Gold=L1_Gold+L1_Dia_Gold
print(‘L1=’,L1_Stone_Gold)
#Get L3_stone_Gold
L3_Gold=0.39
L3_Strength_Gold=10
L3_Stone_Gold=(L1_Stone_Gold13)+L3_Gold+L3_Strength_Gold
print(‘L3=’,L3_Stone_Gold)
#Func L4_stone_Gold(averge_probability)
def L4SGold(L4_Stone_Gold, L1_Stone_Gold,L3_Stone_Gold):
Rand = random.random()
if Rand <= 0.4878:
L4_Gold=0.897
L4_Strength_Gold=10
L4_Stone_Gold+=((L1_Stone_Gold16)+L4_Gold+L4_Strength_Gold+L3_Stone_Gold)
Result=L4_Stone_Gold
print(‘success’)
print(Result)
return Result
else:
L4_Fail_Gold=0.897
L4_Stone_Gold+=((L1_Stone_Gold16)+L4_Fail_Gold)
print(‘fail’)
print(L4_Stone_Gold)
return (L4SGold(L4_Stone_Gold, L1_Stone_Gold, L3_Stone_Gold))
AllGold=0
for i in range(0,13):
AllGold+=L4SGold(L4_Stone_Gold, L1_Stone_Gold,L3_Stone_Gold)
print (i)
AllGold+=(19.75+10)
print(‘output’,AllGold)
3回答
-
慕后端8566245
提问者
2019-09-18
上面没有写对
把 合成6级石头需要三级石头
改为 合成6级石头需要四级石头
00 -
慕后端8566245
提问者
2019-09-18
按照大家的概率算法
如果
合成3级石头需要一级石头12颗
合成6级石头需要三级石头12颗
则
总价为 914.620947109471
如果
合成3级石头需要一级石头13颗(自身的一颗+需求的十二颗)
合成6级石头需要三级石头13颗(自身的一颗+需求的十二颗)
则
总价为 988.360192701927
012019-09-18 -
慕后端8566245
提问者
2019-09-18
我还准备执行整个计算10次(因为是Random出来的数字)再求平均价格........(把简单的事情搞复杂太多)
00
相似问题