Форум сайта python.su
board = list([["O"] * 9 for x in range(9)]) i = iter([x if x>0 else ' ' for x in range(8, -1, -1)]) for row in board[0:8]: row.insert(0, str(next(i))) print(" ".join(row[:9]))
[print(row.insert(0, str(next(i)))) for row in board[0:8]]
Отредактировано Valera_idi_syuda (Июль 2, 2016 00:43:52)
Офлайн
потому что print() “выводит на экран”, и возвращает ничего == None
Офлайн
JOHN_16а почему оно None? И как сделать, чтобы было не None, а то, что в первом коде (пусть без вывода строки)
потому что print() “выводит на экран”, и возвращает ничего == None
Офлайн
Резнесите обработку данных и их вывод. В более сложных ситуациях оформляется как генератор на yield.
Пишите так
board = [["O"] * 9 for x in range(9)] i = (x if x>0 else ' ' for x in range(8, -1, -1))
Офлайн