Pycharm 无效语法。。缺少[]-但没有?

Pycharm 无效语法。。缺少[]-但没有?,pycharm,Pycharm,我试着用PyCharm运行我的代码,但我得到了无效的语法,抱怨它在第一个parantes之前丢失了一个] 为什么??我只有两个[[]]-括号,最后一个括号在那行的末尾 /最好的 import random #Set up the grid; class grid(object): def __init__(self, mines, grid_size): self.mines = mines self.grid = grid[['0' for i in

我试着用PyCharm运行我的代码,但我得到了无效的语法,抱怨它在第一个parantes之前丢失了一个]

为什么??我只有两个[[]]-括号,最后一个括号在那行的末尾

/最好的

import random

#Set up the grid;

class grid(object):
    def __init__(self, mines, grid_size):
        self.mines = mines
        self.grid = grid[['0' for i in range(int(grid_size))] for i in range(int(grid_size))] #"null matrix"
        mines = place_mines(grid, mines) #place where the mines should be randomly
        for i,j in mines:
            grid[i][j]="x" #i row, j colomn
        grid=number(grid)
        return (grid, mines) 
输出为:

  File "/Users/,/Deskop/minröj ej klas/minrlj klass.py", line 8
    self.grid = grid[['0' for i in range(int(grid_size))] for i in range(int(grid_size))] #"null matrix"
                                                            ^
SyntaxError: invalid syntax

Process finished with exit code 1

您有一个不应该存在的
网格

self.grid = [['0' for i in range(int(grid_size))] for i in range(int(grid_size))] #"null matrix"
列表理解语法(您使用的语法)如下所示:

foo = ["bar" for item in iterable]

因此,您根本没有使用应该使用的语法。

aaaaah谢谢!我可以问一下为什么它不应该/不可能在那里吗?当然可以。答案中添加了解释。