帮忙看下我写的代码有什么问题没

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

_Satan

2018-12-22

‘’‘五行石’’'
import random
global cost
global conutlv1
global conutlv3
global conutlv4
global conutlv6
cost = 0
conutlv1 = 0
conutlv3 = 0
conutlv4 = 0
conutlv6 = 0

def buylv1():
global cost
global conutlv1
global conutlv3
global conutlv4
global conutlv6
cost += 0.75+8*0.05
conutlv1 += 1
print(‘目前花费为:’, cost, ‘共有’, conutlv1, ‘个1级石头’, conutlv3,
‘个3级石头’, conutlv4, ‘个4级石头’, conutlv6, ‘个6级石头’)

def lv1_lv3():
global cost
global conutlv1
global conutlv3
global conutlv4
global conutlv6
if conutlv1 > 0:
for i in range(0, 12):
buylv1()
cost += 10+0.39
conutlv3 += 1
conutlv1 -= 13
print(‘目前花费为:’, cost, ‘共有’, conutlv1, ‘个1级石头’, conutlv3,
‘个3级石头’, conutlv4, ‘个4级石头’, conutlv6, ‘个6级石头’)
else:
print(‘材料不足’)

def lv3_lv4():
global cost
global conutlv1
global conutlv3
global conutlv4
global conutlv6
if conutlv3 > 0:
for i in range(0, 16):
buylv1()
cost += 0.897
rate = 4878
conutlv1 -= 16
success = random.randint(0, 10000)
if success <= rate:
conutlv4 += 1
conutlv3 -= 1
cost += 10
print(‘合成成功’)
else:
print(‘合成失败,继续合成’)
lv3_lv4()
print(‘目前花费为:’, cost, ‘共有’, conutlv1, ‘个1级石头’, conutlv3,
‘个3级石头’, conutlv4, ‘个4级石头’, conutlv6, ‘个6级石头’)
else:
print(‘材料不足’)

def lv4_lv6(): # 如果失败就继续合成直到成功为止
global cost
global conutlv1
global conutlv3
global conutlv4
global conutlv6
if conutlv4 >= 13:
cost += 19.75
conutlv4 -= 13
conutlv6 += 1
print(‘目前花费为:’, cost, ‘共有’, conutlv1, ‘个1级石头’, conutlv3,
‘个3级石头’, conutlv4, ‘个4级石头’, conutlv6, ‘个6级石头’)
else:
print(‘数量不足’)

def hechen():
# global cost,conutlv1,conutlv3,conutlv4,conutlv6
for j in range(0,10):
for i in range(0, 13): # 必定合成13个4级石头
buylv1()
lv1_lv3()
lv3_lv4()
lv4_lv6() # 合成6级石头
print(cost/10)

hechen()

写回答

2回答

7七月

2018-12-23

你讲讲你思路,代码看不出来啊。

0
1
_Satan
我的思路就是把这个问题做成一个小游戏,让他自动合成直到成功为止,将花费记录下来,然后运行,我运行了10多次发现合成比较划算 不知道哪里代码出了问题。
2018-12-29
共1条回复

7七月

2018-12-23

应该是买的划算。。。

0
2
_Satan
现在是 运行10次得出的平均值- -
2018-12-29
共2条回复

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

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

14590 学习 · 4469 问题

查看课程