评论区消耗金为1003和914两种不同答案的原因

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

程序媛小胡

2020-05-11

答案在914左右的,在合成三级石时,考虑的原材料是12颗一级石,合成四级石时,原材料是一颗三级宝石和16颗一级石,合成六级石时,原材料是12颗四级石;
答案在1003左右的,合成每一级的石头,考虑的原材料都有上一级的石头

from value import *

#一颗一级宝石需要花费多少金
def stone_one():
    gold = l1_value_diamond * 0.05 + l1_value
    return gold

#升级一颗三级宝石需要花费多少金
gold_one = stone_one()
def stone_three():
    #gold = l1_to_l3_gold + l1_to_l3_vit * 1 + (l1_to_l3+1) * gold_one
    gold = l1_to_l3_gold + l1_to_l3_vit * 1 + l1_to_l3 * gold_one
    return gold

#升级一颗四级宝石需要花费多少金
gold_three = stone_three()
def stone_four():
    # gold = gold_three + l3_to_l4_vit * 1 + (l3_to_l4 * gold_one + l3_to_l4_gold)/l3_to_l4_rate
    gold = gold_three + l3_to_l4_vit * 1 + (l3_to_l4 * gold_one + l3_to_l4_gold)/l3_to_l4_rate
    return gold

#得到一颗六级宝石需要花费多少金
gold_four = stone_four()
def stone_six():
    # gold = gold_four + l4_to_16_gold + l4_to_16_vit * 1 + l4_to_16 * gold_four
    gold = l4_to_16_gold + l4_to_16_vit * 1 + l4_to_16 * gold_four
    return gold

gold_six = stone_six()
print('合成大概需要金币数为:'+ str(gold_six))

#判断是否划算
if gold_six < 750:
    print('自己合成划算')
elif gold_six == 750:
    print('都可以')
else:
    print('购买划算')

写回答

4回答

7七月

2020-05-11

这个是以前流行的合成公式:1颗四级五行石=1颗3级五行石+16颗1级五行石

2
0

scholar_20551

2020-06-22

3级升4级时,升级失败,我的3级石原料也报废了。算的时候不应该把3级石原料也算进去吗?

gold =  l3_to_l4_vit * 1 + (gold_three + l3_to_l4 * gold_one + l3_to_l4_gold)/l3_to_l4_rate

1
0

北巷南猫oo

2020-06-13

合成4级石头的时候为啥不把体力的花费也作为概率的除数呢,每合成一次不管成不成功都要消耗10点体力吧,当然这只是题目理解的一个问题,对于整道题目的解答思路没有影响。如果按我说的那样,答案就是1040和1139.

0
0

weixin_慕姐4115010

2020-06-03

是的,老师自己搞错了,正确答案就是1003

0
0

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

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

14447 学习 · 4438 问题

查看课程