Неверный синтаксис .. отсутствует [] - но нет? - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь запустить свой код в PyCharm, и я получил этот недопустимый синтаксис, жалуясь на то, что он пропустил a] перед первой парентой.

Почему?У меня только две [[]] - скобки, и последняя] в конце этой строки.

/ Best

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

1 Ответ

0 голосов
/ 17 января 2019

У вас есть grid, которого там быть не должно:

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]

Следовательно, вы просто не используете синтаксис так, как его следует использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...