我只会粘贴整个函数,因为时间不长:
def decideTile():
global tile
global exp
global maxexp
tile += 1
exp += math.ceil(random.randrange(math.ceil((maxexp/2)/2,maxexp/2))
if exp >= maxexp:
levelUp()
else:
tileChoices = ['Battle','Loot','Nothing']
fileType = random.choice(tileChoices)
if tileType == 'Battle':
battle()
elif tileType == 'Loot':
loot()
elif tileType == 'Nothing':
nothing()
现在,Python正在说
if exp >= maxexp:
部分内容是'语法无效',我不完全确定原因。感谢帮助!
答案 0 :(得分:10)
上一行中缺少一个括号。要解决此问题,只需在该行的末尾添加一个右括号,如下所示:
exp += math.ceil(random.randrange(math.ceil((maxexp/2)/2,maxexp/2)))
答案 1 :(得分:0)
未封闭的括号导致错误。该行应该是:
exp += math.ceil(random.randrange(math.ceil((maxexp/2)/2,maxexp/2)))