Найти - Пользователи
Полная версия: где ошибка?
Начало » Python для новичков » где ошибка?
1
gnus
 #-*-coding:utf8;-*-
#qpy:3
#qpy:console
n=10
m=10
X='x'
O='o'
#Создаем массив 10х10 из чисел 1-100
def new_board():
    '''Создает новую игровую доску'''
    board=[[(j+1)+(n*i) for j in range(m)] for i in range(n)]
    return board
#Отображаем доску
#Первую строку немного растянули для удобства
board=new_board()
def display_board(board):
    '''Отображает игровую доску на экране'''
    for j in range(m):
        print(board[0][j],end=' |')
        if j==9:        
            print('\n')
    for i in range(1,n):
        for j in range(m):
            print(board[i][j],end='|')
            if j==9:        
                print('\n')
def display_instruct():
    '''Отображает инструкцию'''
    print(
    '''
    Нужно раньше соперника расставить свои фишки на игровом поле
    10х10 из 100 клеток в один ряд друг за другом по диагонали,
    вертикали или горизонтали. Ход осуществляется вводом числа
    из диапазона от 1 до 100.'''
    )
    print('\n')
    display_board(board)
def legal_moves(board):
    '''Создает список доступных ходов.'''
    moves=[]
    for i in range(n):
        for j in range(m):
            if board[i][j] not in ('x','o'):
                moves.append(board[i][j])
    return moves
def winner(board,i,j):
    '''Определяет победителя в игре.'''
    WINS_VERT=[] #создаем список для верт. проверки
    for n in range(len(board)):
        WINS_VERT.append(board[0+i][j]
        WINS_VERT.extend([0,0,0,0,0]) #раширяем список, чтобы индекс не вышел за пределы диапазона
    for n in range(10):
	if WINS_VERT[n]==X and WINS_VERT[n+1]==X and WINS_VERT[n+2]==X and WINS_VERT[n+3]==X and WINS_VERT[n+4]==X:
		winner=board[i][j]
		return winner
	return None
Выдает ошибку в строке, где хочу расширить список с помощью extend
 [linux@asus-notebook ~]$ python /home/linux/Python/dwumer_massiw.py
  File "/home/linux/Python/dwumer_massiw.py", line 51
    WINS_VERT.extend([0,0,0,0,0]) #раширяем список, чтобы индекс не вышел за пределы диапазона
            ^
SyntaxError: invalid syntax
doza_and
for n in range(len(board)):
WINS_VERT.append(board[0+i][j])
WINS_VERT.extend([0,0,0,0,0]) #раширяем список, чтобы индекс не вышел за пределы диапазона
gnus
просьба конкретно сказать, в чем заключается синтаксическая ошибка. Я ее не вижу(не понимаю).
 def winner(board,i,j):
    '''Определяет победителя в игре.'''
    WINS_VERT=[] #создаем список для верт. проверки
    for n in range(len(board)):
        WINS_VERT.append(board[0+i][j]
    WINS_VERT.extend([0,0,0,0,0]) #раширяем список, чтобы индекс не вышел за пределы диапазона
    for n in range(10):
	if WINS_VERT[n]==X and WINS_VERT[n+1]==X and WINS_VERT[n+2]==X and WINS_VERT[n+3]==X and WINS_VERT[n+4]==X:
		winner=board[i][j]
		return winner
	return None
 [linux@asus-notebook ~]$ python /home/linux/Python/dwumer_massiw.py
  File "/home/linux/Python/dwumer_massiw.py", line 51
    WINS_VERT.extend([0,0,0,0,0]) #раширяем список, чтобы индекс не вышел за пределы диапазона
            ^
SyntaxError: invalid syntax
Step
Нет закрывающей скобки после
 WINS_VERT.append(board[0+i][j]
gnus
Step
Нет закрывающей скобки после
спасибо! теперь вижу) и смешно и грустно
doza_and
gnus
и смешно и грустно
Мне тоже грустно. Я некоторые газеты и журналы не могу читать. Режет глаз что скобки иногда в тексте непарные. А вы счастливый, не страдаете от этого.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB