请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请老师帮忙看下8-12的程序逻辑和结果是否正确

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
""" 
购买1级石头
""" 
def l1cost(n):
l1_value = 0.75 # 1颗1级石头消耗0.75金
l1_value_diamond = 8 #1颗1级石头同时还需要消耗8颗钻石 
l1_cost = l1_value + l1_value_diamond * 0.05
return(l1_cost * n)
 
""" 
1级合成3级 
"""
def l3cost(n):
l1_to_l3 = 12 #1颗1级石头变成1颗3级石头,需要消耗12颗1级石头
l1_to_l3_gold = 0.39 #同时还需要消耗0.39金
l1_to_l3_vit = 10 #同时还需要消耗10点体力
l1_to_l3_cost = l1cost(l1_to_l3) + l1_to_l3_gold + l1_to_l3_vit
return(l1_to_l3_cost * n)
 
"""
3级合成4级 
"""
def l4cost(n):
l3_to_l4 = 16 #1颗3级石头变成1颗4级石头,需要消耗16颗1级石头
l3_to_l4_gold = 0.897 #1颗3级石头变成1颗4级石头,需要消耗0.897金
l3_to_l4_vit =10 #同时还需要消耗10点体力
l3_to_l4_rate = 0.4878 #1颗3级石头变成1颗4级石头,成功概率为0.4878
#如果失败,则金和16颗1级五行石也被扣除,但是不消耗体力
l3_to_l4_cost = l3cost(1+ (l1cost(l3_to_l4) + l3_to_l4_gold) / l3_to_l4_rate + l3_to_l4_vit
return(l3_to_l4_cost * n)
 
""" 
4级合成6级 
"""
def l6cost(n):
l4_to_l6 = 12 #1颗4级石头变成6级石头,概率为100%,需要消耗12颗4级石头
l4_to_16_gold = 19.75 #需要消耗19.75金
l4_to_16_vit = 10 #同时还需要消耗10点体力
l4_to_l6_cost = l4cost(l4_to_l6) + l4_to_16_gold + l4_to_16_vit
return(l4_to_l6_cost * n)
 
print("1个1级石头消耗:", l1cost(1) ,"金")
print("1个3级石头消耗:", l3cost(1) ,"金")
print("1个4级石头消耗:", l4cost(1) ,"金")
print("1个6级石头消耗:", l6cost(1) ,"金")
 
运算结果是:
11级石头消耗: 1.15 
13级石头消耗: 24.189999999999998 
14级石头消耗: 73.7492455924559 
16级石头消耗: 914.7409471094709 
 
还有个问题,老师题目中说11级石头变成13级石头,需要消耗121级石头,那么总共是消耗了12
还是13颗?


正在回答 回答被采纳积分+3

插入代码

1回答

7七月 2018-08-17 04:40:43

914貌似跟我当初算的一样。总共消耗13颗

0 回复 有任何疑惑可以回复我~
  • 提问者 慕瓜4131033 #1
    啊,可是我是按照12算的这个结果,如果按照13算的话结果是1000多
    回复 有任何疑惑可以回复我~ 2018-08-17 16:14:22
  • 7七月 回复 提问者 慕瓜4131033 #2
    那就不太正确了
    回复 有任何疑惑可以回复我~ 2018-08-18 08:13:56
  • 可是您回复正确的都是按12颗算的呀,正确答案真的是九百多吗
    回复 有任何疑惑可以回复我~ 2018-11-24 18:20:42
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号