笔记 from 幕布app
# 控制台五子棋 # 定义棋盘大小 BOARD_SIZE = 15 # 定义一个二维列表来充当棋盘 board = [] def init_board(): # 为每个元素赋值“╋”,用于控制台画出棋盘 for i in range(BOARD_SIZE): row = ["╋ "] * BOARD_SIZE board.append(row) # 在控制台输出棋盘的方法 def print_board(): # 打印每个列表元素 for i in range(BOARD_SIZE): for j in range(BOARD_SIZE): # 打印列表元素后不换行 print(board[i][j], end="") print() init_board() print_board() input_str = input("请输入您下棋的坐标,应以x,y的格式:\n") while input_str is not None: # 将用户输入的字符串以都好(,)作为分隔符,分隔成两个字符串 x_str, y_str = input_str.split(sep=",") # 为对应的列表元素赋值“●” board[int(y_str) - 1][int(x_str) - 1] = "●" """ 电脑随机生成两个整数,作为电脑下棋的坐标,赋值给board列表 还涉及: 1、坐标的有效性,只能是数字,不能超出期盼范围; 2、下的棋的点,不能重复下棋; 3、每次下棋后,需要扫描谁赢了 """ print_board() input_str = input("请输入您下棋的坐标,应以x,y的格式:\n")