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

2024-04-26 18:20:30 发布

您现在位置: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()

Tags: 函数inboardforif错误rangeabs
1条回答
网友
1楼 · 发布于 2024-04-26 18:20:30

首先:您应该尝试更新这个问题,给出抛出的错误并提供更多关于这个函数的代码片段。你知道吗

现在,根据现在提供的代码,您缺少一个“]”,您正在检查一个空白。 另外,如果你正在检查一个空格,不应该给空格。你知道吗

这一切都可以通过您提供的问题和代码片段来理解,请尝试这些更改和更新。你知道吗

试试这个:

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()

相关问题 更多 >