请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

看了答案才发现概率是这么算的..我还去百度了递归函数真的在计算升级一次的费用。。。

#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_Gold
13)+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_Gold
16)+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

3回答

提问者 慕后端8566245 2019-09-18 16:57:15

上面没有写对

把 合成6级石头需要三级石头

改为 合成6级石头需要四级石头

0 回复 有任何疑惑可以回复我~
提问者 慕后端8566245 2019-09-18 16:39:39

按照大家的概率算法

如果

合成3级石头需要一级石头12颗

合成6级石头需要三级石头12颗

总价为 914.620947109471

如果

合成3级石头需要一级石头13颗(自身的一颗+需求的十二颗)

合成6级石头需要三级石头13颗(自身的一颗+需求的十二颗)

总价为 988.360192701927


0 回复 有任何疑惑可以回复我~
  • 提问者 慕后端8566245 #1
    说错了是合成四级石头
    回复 有任何疑惑可以回复我~ 2019-09-18 16:40:44
提问者 慕后端8566245 2019-09-18 16:23:14

我还准备执行整个计算10次(因为是Random出来的数字)再求平均价格........(把简单的事情搞复杂太多)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信