Форум сайта python.su
0
#-*-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
[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
Офлайн
253
for n in range(len(board)):
WINS_VERT.append(board[0+i][j])
WINS_VERT.extend([0,0,0,0,0]) #раширяем список, чтобы индекс не вышел за пределы диапазона
Офлайн
0
просьба конкретно сказать, в чем заключается синтаксическая ошибка. Я ее не вижу(не понимаю).
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)
Офлайн
0
Нет закрывающей скобки после
WINS_VERT.append(board[0+i][j]
Отредактировано Step (Авг. 16, 2016 10:26:52)
Офлайн
0
Stepспасибо! теперь вижу) и смешно и грустно
Нет закрывающей скобки после
Офлайн
253
gnusМне тоже грустно. Я некоторые газеты и журналы не могу читать. Режет глаз что скобки иногда в тексте непарные. А вы счастливый, не страдаете от этого.
и смешно и грустно
Офлайн