我算了1300多,打死找不到问题……哪位大佬帮忙看一下?

来源:8-13 划算还是不划算

瑶光飞羽

2018-08-18

num_1 = 0
vit = 0
diamond = 0
gold = 0 
""" 4到6 """
num_4 = 13      #消耗12颗4级石头,加上自己共13颗
vit += 10       #只需要合成1次
gold += 19.75   #只需要合成1次
""" 3到4 """
num_3 = num_4/0.4878    #成功的就是4级,成功/概率 = 总次数,每次消耗1个3级
num_1 += 16*num_3       #成功与否都会扣除16颗1级
gold += 0.897*num_3     #成功与否都会消耗金子
vit += 10*num_4         #成功时消耗的体力
""" 1到3 """
num_1 += 13*num_3       #消耗12颗加成为3级石的一颗,每次13个
gold += 0.39*num_3      #有1个3级就是1次
vit += 10*num_3         #10点体力
""" 1级石头化为金子和钻石 """
gold += num_1*0.75      
diamond += num_1*8
""" 体力钻石化为金子 """
gold += vit
gold += diamond*0.05
""" 结论部分 """
print("金币所需总数为:")
print(gold)
if gold > 750:
    print('直接买划算')
elif gold == 750:
    print('一样划算')
else:
    print('自己合划算')

写回答

1回答

慕仙6277452

2020-03-26

gold = 1
diamond = 0.05 * gold
vit = gold

def DoesItValue():
   l1_jeweller = 0.75 * gold + 8 * diamond
   l3_jeweller = 10 * vit +0.39 * gold +12 *l1_jeweller
   l4_jeweller = 10 * vit + l3_jeweller+(16 * l1_jeweller + 0.897 * gold)/0.4878
   l6_jeweller = 10 * vit +19.75 * gold +12 * l4_jeweller
   if l6_jeweller > 750:
       print('不值得自己合成,'+ '合成金额是:',l6_jeweller)
   else :
       print('值得自己合成,'+ '合成金额是:',l6_jeweller)

DoesItValue()

#输出:不值得自己合成,合成金额是: 914.7409471094709

#注释,我先做的时候也是算出来1300,但是仔细看L3到L4时会发现,L3和体力无论合成成功与否都不会白费,如果合成成功,计入L4成本,没成功则退还。所以只有16个L1和黄金需要除以合成的概率。

1
1
你归我
你们914和1003全是错的好吗,三级合成四级失败的时候不考虑三级石头会碎掉吗
2020-11-09
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程