交作业

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

慕标9273953

2019-03-15

import random

get_lv1=0.75+8*0.05 #得到一颗一级五行石

def generate_lv3():
    return get_lv1*13+0.39+10 #得到一颗三级五行石,要13颗1级石头,0.39金,10点体力

def generate_lv4():
    total=0
    total += generate_lv3()+16*get_lv1+0.897+10 #合成四级石头一次,要一颗三级石头,16颗一级石头,0.897金,10点体力
    while(random.random()>0.4878):
        total+=16*get_lv1+0.897#若失败,重置一级和金再来一次
    return total

def generate_lv6():
    total=0
    for i in range(0,12):
        total+=generate_lv4()#合成12颗4级石头
    total+=19.75+10#再加上金和体力
    return total

while(True):
    total=0
    for i in range(0,10000):
        total+=generate_lv6()
    print(total/10000)
#每合成一万次求均值,结果在930左右


写回答

2回答

7七月

2019-03-16

我算的额是914左右,这个问题我回答很多次了可以搜一下。

0
1
慕标9273953
我知道为啥我算到是930了,您给的题干条件“1颗1级石头编程1颗三级石头,需要消耗12颗1级石头”理解成1级升到3级需要13颗1级石头,改了一下就对了
2019-03-18
共1条回复

慕标9273953

提问者

2019-03-15

dsadaffas

0
1
精慕门2595714
``` # 错误的做法 while(random.random()>0.4878): total+=16*get_lv1+0.897#若失败,重置一级和金再来一次 return total ```
2019-06-17
共1条回复

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

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

14596 学习 · 4469 问题

查看课程