我的结果是914

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

_静言_

2020-06-24

def lv3():
    stone_1 = 12  # 合成1颗3级石头需要12颗1级石头
    lv1_to_lv3_gold = 0.39  # 合成金币消耗
    lv1_to_lv3_vit = 10  # 体力消耗
    return stone_1, lv1_to_lv3_gold, lv1_to_lv3_vit


def lv4():
    lv3_to_lv4 = 16  # 1颗3级石头变成1颗4级石头需要消耗16个1级石头,3级石头为上一步合成的所以不用纳入计算
    lv3_to_lv4_gold = 0.897  # 合成金币消耗
    lv3_to_lv4_vit = 10  # 体力消耗
    rate = 0.4878  # 成功率
    stone_1, lv1_to_lv3_gold, lv1_to_lv3_vit = lv3()    # 获取合成3级石头的1级石头、金币、体力消耗
    stone_1 += lv3_to_lv4 / rate    # 计算成功合成1颗4级石头消耗的1级石头,并将该消耗加上合成3级石头的消耗
    gold = lv1_to_lv3_gold + lv3_to_lv4_gold / rate     # 3级石头合成的金币消耗加上成功合成4级石头的金币消耗
    vit = lv1_to_lv3_vit + lv3_to_lv4_vit   # 3级石头合成时的体力消耗加上成功合成4级石头的体力消耗
    return stone_1, gold, vit   # 返回合成3级到合成4级时所有的1级石头、金币、体力消耗


def lv6():
    lv4_to_1v6 = 12  # 1颗4级石头变6级,需要消耗12颗4级石头
    lv4_to_1v6_gold = 19.75  # 需要消耗19.75金币
    lv4_to_1v6_vit = 10  # 同时还需要消耗10点体力
    stone_1, gold, vit = lv4()
    stone_1 *= lv4_to_1v6   # 每颗6级石头都需要消耗12颗4级,所以总4级石头消耗是需要乘以lv4_to_1v6
    gold = gold * lv4_to_1v6 + lv4_to_1v6_gold
    vit = lv4_to_1v6_vit + lv4_to_1v6*vit
    return stone_1, gold, vit


stone, gold, vit = lv6()
print("升级1颗6级石头需要消耗1级石头%d 颗,升级过程中消耗金币%.2f,消耗体力%d"
      % (stone, gold, vit))

# 计算升级1颗6级石头总消耗
# 购买1颗1级石头的消耗
lv1_value = 0.75
lv1_value_diamond = 8
# 1颗钻石diamond 市价0.05金币
# 1点体力vit 市价1金币
total = stone * lv1_value + gold + stone * lv1_value_diamond * 0.05 + vit * 1
print(total)
写回答

2回答

张慕思

2020-07-01

太清晰了

0
0

7七月

2020-06-25

我算的也是914

0
0

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

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

14687 学习 · 4484 问题

查看课程