if语句的语法无效

时间:2012-01-02 07:13:12

标签: python syntax if-statement python-3.x

我只会粘贴整个函数,因为时间不长:

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:

部分内容是'语法无效',我不完全确定原因。感谢帮助!

2 个答案:

答案 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)))