播种器菜鸡1号 2021-12-04 21:02 采纳率: 81.8%
浏览 50
已结题

python,def,九宫格

问题:编写一个名RNG的函数,此函数接收3个参数;第一个参数是一个元组,表示九宫格的坐标,第二个参数是包含3个列表的列表,即九宫格,最后一个参数为布尔值(True或False)。如果布尔参数为True,则函数应在九宫格对应位置插入一个“X”,该位置为第一个参数的元组。函数还应该返回一个值为True的元组和插入X之后的列表(3个列表的列表)。如果布尔参数为False,则函数应在电路板中插入一个“O”,并返回一个值为True的元组和插入O之后的九宫格。九宫格只能在空白位置更新数值,即不包含“X”或“O”的区域。如果第一个参数指定的位置存在“X”或“O”,则函数应返回False和九宫格

九宫格为:
[“_”,”_”,”_”]
[“_”,”_”,”_”]
[“_”,”_”,”_”]

  • 写回答

1条回答 默认 最新

  • soar3033 2021-12-04 21:17
    关注
    
    
    
    
    def RNG(x,y,z):
        if y[x[0]][x[1]]!="_":
            return (False,y.copy())
        t=y.copy()
        if z:
            t[x[0]][x[1]]="X"
        else:
            t[x[0]][x[1]]="O"
        return (True,t)
    
            
    
    
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月4日
  • 已采纳回答 12月4日
  • 创建了问题 12月4日