五行石合成代码

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

慕丝10002

2017-11-18

# 五行石合成!


# 五行石合成规则



# 一级五行石价格
l1_value = 0.75  # 一级五行石价格0.75金
l1_value_diamond = 8 # 一级五行石消耗8点钻石

# 一级合成三级
l1_to_l3 = 12 # 一颗一级石头变成一颗三级石头需要消耗12颗1级石头
l1_to_l3_gold = 0.39 # 同时还需要消耗0.39金币
l1_to_13_vit = 10 # 同时需要消耗10点体力


# 三级合成四级
l3_to_l4 = 16   # 三级到四级需要消耗16颗一级石头
l3_to_l4_gold = 0.897  # 需要消耗0.897金
l3_to_l4_vit = 10  # 需要消耗10点体力


# 四级合成六级

l4_to_l6 = 12
l4_to_l6_gold = 19.75
l4_to_l6_vit = 10


# 一些市场数据

print('请输入六级五行石当前价格:\n')
store_price  = int(input())
print('请输入当前1点帮贡的等值金币:\n')
diamond_price = float(input())
print('请输入当前1点体力的等值金币:\n')
vit_price = float(input())
print('请输入你的脸黑程度(三级和四级的成功概率,系统内置最低为0.4878,请输入一个不小于该数的小数:\n')
l3_to_l4_rate = float(input())  # 成功率只有48.78%,如果成功正常收取费用,如果失败,石头没有,体力不扣



# 计算合成三级石头所需费用
def l1_to_l3_price():
    return round((l1_value + l1_value_diamond * diamond_price) * l1_to_l3 + l1_to_13_vit * vit_price + l1_to_l3_gold,2)

# 计算合成四级石头的费用
def l3_to_l4_price(l3_value):
    return round(l3_value +((1+1-l3_to_l4_rate)* ((l1_value + l1_value_diamond * diamond_price) * l3_to_l4 + l3_to_l4_gold) + (l3_to_l4_vit * (1+1-l3_to_l4_rate) * vit_price)),2)


# 计算合成六级石头的费用
def l4_to_l6_price(l4_value):
    return round(l4_value * l4_to_l6 + l4_to_l6_vit * 10 + l4_to_l6_gold,2)


l1_to_l3_total = l1_to_l3_price()
l3_to_l4_total = l3_to_l4_price(l1_to_l3_total )
l4_to_l6_total = l4_to_l6_price(l3_to_l4_total)
get_gold = round(store_price - l4_to_l6_total,2)

print("根据您设定的价值和既定的概率,合成一块六级五行石所需的金币为{}金".format(l4_to_l6_total))
print('您如果自己合成的话,大概能赚取{}金'.format(get_gold))

这样对吗?

写回答

1回答

7七月

2017-11-18

群文件里有  我编写的 value.py 代码,可以参考下。

0
2
iLyle_
群文件没有
2021-03-10
共2条回复

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

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

14598 学习 · 4469 问题

查看课程