请稍等 ...
×

采纳答案成功!

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

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

""" 
购买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) ,"金")

运算结果是:
1个1级石头消耗: 1.15 金
1个3级石头消耗: 24.189999999999998 金
1个4级石头消耗: 73.7492455924559 金
1个6级石头消耗: 914.7409471094709 金

还有个问题,老师题目中说1颗1级石头变成1颗3级石头,需要消耗12颗1级石头,那么总共是消耗了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下载
官方微信