首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环中if函数中的语法错误

循环中if函数中的语法错误
EN

Stack Overflow用户
提问于 2019-04-26 04:55:05
回答 1查看 47关注 0票数 0

当我试图创建一个新函数时,我会收到一个语法错误,每当我运行这个函数时,我想要在其中更新一个变量"pas“。为什么我会有这个错误?

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

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-26 05:08:50

首先:您应该尝试更新这个问题,方法是向您提供抛出的错误,并提供有关此函数的更多代码片段。

现在,根据现在提供的代码,您缺少了一个"]“,在这里您正在检查一个空白。此外,如果您正在检查一个空白,不应给予空白。

所有这些都可以通过您提供的问题和代码片段来理解,尝试这些更改并进行更新。

试试这个:

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55861012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档