Pycharm 无效语法。。缺少[]-但没有?
我试着用PyCharm运行我的代码,但我得到了无效的语法,抱怨它在第一个parantes之前丢失了一个] 为什么??我只有两个[[]]-括号,最后一个括号在那行的末尾 /最好的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
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谢谢!我可以问一下为什么它不应该/不可能在那里吗?当然可以。答案中添加了解释。