循环内if函数内的语法错误

时间:2019-04-26 04:55:06

标签: python

尝试创建新函数时遇到语法错误,每当我运行此函数时,我都想在其中更新变量“ pas”。 为什么会出现此错误?

我尝试使用int(),str()和值(1)并将+ =更改为 pas = pas + 1 检查缩进

for i in range(abs(dy)-1):
    if board[(d_board[active_figure[0]]+i)][d_board[active_figure[1]] == '  ':
        pas += 1
        if pas == i:
            moving()
    else:
        print ('Error: The path is blocked[272]')
        move_ai()

1 个答案:

答案 0 :(得分:0)

首先:您应该尝试通过向您抛出错误并提供与此功能有关的更多代码片段来更新此问题。

现在,按照现在提供的代码,您在检查空白处缺少“]”。 另外,如果您要检查是否有空格,也不要留空格。

您所提供的问题和代码段可以理解所有这些,并尝试这些更改和更新。

尝试:

for i in range(abs(dy)-1):
if board[(d_board[active_figure[0]]+i)][d_board[active_figure[1]]] == '':
    pas += 1
    if pas == i:
        moving()
else:
    print ('Error: The path is blocked[272]')
    move_ai()