Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 16, 2016 07:38:48

gnus
Зарегистрирован: 2014-01-06
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

где ошибка?

 #-*-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

Офлайн

#2 Авг. 16, 2016 07:53:37

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

где ошибка?

for n in range(len(board)):
WINS_VERT.append(board[0+i][j])
WINS_VERT.extend([0,0,0,0,0]) #раширяем список, чтобы индекс не вышел за пределы диапазона



Офлайн

#3 Авг. 16, 2016 10:22:25

gnus
Зарегистрирован: 2014-01-06
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

где ошибка?

просьба конкретно сказать, в чем заключается синтаксическая ошибка. Я ее не вижу(не понимаю).

 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

Отредактировано gnus (Авг. 16, 2016 10:24:51)

Офлайн

#4 Авг. 16, 2016 10:26:04

Step
Зарегистрирован: 2016-08-16
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

где ошибка?

Нет закрывающей скобки после

 WINS_VERT.append(board[0+i][j]

Отредактировано Step (Авг. 16, 2016 10:26:52)

Офлайн

#5 Авг. 16, 2016 10:38:47

gnus
Зарегистрирован: 2014-01-06
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

где ошибка?

Step
Нет закрывающей скобки после
спасибо! теперь вижу) и смешно и грустно

Офлайн

#6 Авг. 16, 2016 20:22:18

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

где ошибка?

gnus
и смешно и грустно
Мне тоже грустно. Я некоторые газеты и журналы не могу читать. Режет глаз что скобки иногда в тексте непарные. А вы счастливый, не страдаете от этого.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version