我算了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和黄金需要除以合成的概率。
112020-11-09
相似问题