请稍等 ...
×

采纳答案成功!

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

老师,我算出的结果是一级需要1.15金 三级25.34金 四级74.8408532504金 六级927.840239005金,不知道对不对

def l1_value():
   '''
   购买1级石头
   l1_value = 0.75 # 1颗1级石头消耗0.75金
   l1_value_diamod = 8 # 1颗1级石头消耗8砖石
   '''
   gold = 1 * 0.75
   diamod = 1 * 8
   return gold + diamod * 0.05


def l3_value():
   '''
   1级合成3级
   l1_to_l3 = 12  # 1颗1级石头变成1颗3级石头,需要消耗12颗1级石头
   l1_to_l3_gold = 0.39  # 需要消耗0.39金
   l1_to_l3_vit = 10  # 需要消耗10点体力
   '''
   l1 = l1_value() * 13
   gold = 0.39
   vit = 10
   return l1 + gold + vit


def l4_value():
   '''
   3级合成4级
   l3_to_l4 = 16  # 1颗3级石头变成1颗4级石头,需要消耗16个1级石头
   l3_to_l4_gold = 0.897  # 需要消耗0.897金
   l3_to_l4_vit = 10
   l3_to_l4_rate = 0.4878  # 成功率0.4878,如果失败,金和16颗1级五行石被扣除,不消耗体力
   '''
   l3 = l3_value()
   l1 = l1_value() * 16
   gold = 0.897
   vit = 10
   rate = 0.4878
   suc = (l3 + l1 + gold + vit) / rate
   fai = (l1 + gold) / (1-rate)
   return (suc + fai)/2


def l6_value():
   '''
   4级合成6级
   l4_to_l6 = 12  # 1颗3级石头变成6级石头,概率100%,需要消耗12颗4级石头
   l4_to_l6_gold = 19.75  # 需要消耗金 19.75
   l4_to_l6_vit = 10
   '''
   l4 = l4_value() * 12
   gold = 19.75
   vit = 10
   return l4 + gold + vit


print l1_value()
print l3_value()
print l4_value()
print l6_value()

正在回答

2回答

在计算三级合成四级的时候和你有点不大一样,没怎么明白你计算概率的公式。我用的是数学期望。

mean = (l3 + l1 + gold + vit) * rate +  (l1 + gold) * (1-rate)

l4_value = (1/rate) * mean



0 回复 有任何疑惑可以回复我~
  • 提问者 慕瓜4057085 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-07-25 19:25:30
  • 提问者 慕瓜4057085 #2
    虽然咱们的概率算法不一样,但是得到的结果是一样的。
    回复 有任何疑惑可以回复我~ 2018-07-25 19:26:07
  • 提问者 慕瓜4057085 #3
    我不记得数学期望了,
    我当时的想法是:
    分三步走:
    1、我一定成功,那么付出的是:suc = (l3 + l1 + gold + vit) / rate
    2、我一定失败,那么付出的是:fai = (l1 + gold) / (1-rate)
    3、取平均值:return (suc + fai)/2
    回复 有任何疑惑可以回复我~ 2018-07-25 19:28:56
提问者 慕瓜4057085 2018-07-16 21:24:20

我试1

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