python - 如果语句无效语法错误

标签 python if-statement syntax-error

我无法弄清楚错误的出处,因为据我所知代码是正确的,并且没有明显的错误。

码:

if grid_list[grid_list.index(ant_position)][0] == 1 or grid_list[grid_list.index(ant_position)][1] == 1:
    print("boom")
    if grid_list[grid_list.index(ant_position)][1] ==1 and grid_list[grid_list.index(ant_position)][0] == 1:
        print("1,1")
    else:
        if grid_list[grid_list.index(ant_position)][1] == grid_size or grid_list[grid_list.index(ant_position)][0] == grid_size:
            if grid_list[grid_list.index(ant_position)][0] == grid_size:
                print("gridsize,1")
            else:
                print("1,gridsize")
        else:
            if grid_list[grid_list.index(ant_position)][0] == 1:
                print("1,something")
            else:
                print("something,1")
else:
    if grid_list[grid_list.index(ant_position)[0] == grid_size or grid_list[grid_list.index(ant_position)][1] == grid_size:
        print("boom")
        if grid_list[grid_list.index(ant_position)][1] == grid_size and grid_list[grid_list.index(ant_position)][0] == grid_size:
            print("gridsize,gridsize")
        else:
            if grid_list[grid_list.index(ant_position)][0] == grid_size:
                print("gridsize,something")
            else:
                print("something,gridsize")
    else:       
    print("boo")

错误可能发生在if语句末尾冒号的print(“gridsize,gridsize”)上方的行上。我不知道是什么问题。任何帮助表示赞赏。

最佳答案

我想是因为这条线

if grid_list[grid_list.index(ant_position)[0] == grid_size or grid_list[grid_list.index(ant_position)][1] == grid_size:

您缺少grid_list[grid_list.index(ant_position)[0]中的右方括号

我相信应该是grid_list[grid_list.index(ant_position)][0]

编辑如Peter在注释中所建议,将grid_list.index(ant_position)的结果存储在变量中,并在需要时使用该变量。

关于python - 如果语句无效语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19850098/

相关文章:

python - 如何连接具有相同键和互补值的两行

c++ - continue 语句真的会增加 C++ 中的循环速度吗?

C++ 需要帮助 if != to a random number

从选择集中删除时出现 MySQL 语法错误?

python - Python语法错误: unexpected character after line continuation character

python - cumsum pandas 达到特定值 - python pandas

python - 检查目录是否为(文件系统)根目录

Python:如何检查字符串是否包含列表中的元素并取出该元素?

php - 解析错误:syntax error, unexpected T_STRING

python - 可以获取 Python 的 StringIO 的文件描述符吗?