Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 变回tic tac toe不工作_Python_Tic Tac Toe - Fatal编程技术网

Python 变回tic tac toe不工作

Python 变回tic tac toe不工作,python,tic-tac-toe,Python,Tic Tac Toe,只是停留在我的代码,正在寻找其他源代码,但有其他的实现,我必须是盲目的或。。。但看起来函数仍然引用一个变量,在我开始理解调用返回“change”的函数时,函数返回到代码中的某个位置时,它不应该到达前面声明的变量,但从函数返回的变量和下一个调用相同函数的变量应该再次切换我的变量(X和O),只需剪切一段代码:得到X或O(我选择的),打印变量正确,但函数输出是X,等等…(我刚开始学习,但只是停留在这里!) 在next\u player()中返回turn: 而不是: next_player(turn)

只是停留在我的代码,正在寻找其他源代码,但有其他的实现,我必须是盲目的或。。。但看起来函数仍然引用一个变量,在我开始理解调用返回“change”的函数时,函数返回到代码中的某个位置时,它不应该到达前面声明的变量,但从函数返回的变量和下一个调用相同函数的变量应该再次切换我的变量(X和O),只需剪切一段代码:得到X或O(我选择的),打印变量正确,但函数输出是X,等等…(我刚开始学习,但只是停留在这里!)


next\u player()
中返回
turn

而不是:

next_player(turn)

next\u player()
中返回
turn

而不是:

next_player(turn)
这个变量返回保存在哪里?我不相信它正在更新您的“turn”变量,因此您只是一遍又一遍地打印“X”

这个变量返回保存在哪里?我不相信它正在更新您的“turn”变量,因此您只是一遍又一遍地打印“X”

  • 第二个“如果”应该是“elif”。 看看你的代码,你现在总是返回“X”
  • 变量“turn”不是全局变量。如果将下一个变量“turn”作为参数传递,则是隐式复制变量“turn”的值。函数内部的变量“turn”与函数外部的变量“turn”不同
  • 要从下一个玩家(回合)获得正确的值:回合=下一个玩家(回合)

  • 第二个“如果”应该是“elif”。 看看你的代码,你现在总是返回“X”
  • 变量“turn”不是全局变量。如果将下一个变量“turn”作为参数传递,则是隐式复制变量“turn”的值。函数内部的变量“turn”与函数外部的变量“turn”不同
  • 要从下一个玩家(回合)获得正确的值:回合=下一个玩家(回合)

    可能的重复
    turn = next_player(turn)
    
    next_player(turn)
    
    def next_player(turn):
    if turn == 'X':
        turn = 'O'
    if turn == 'O':
        turn = 'X'
    return turn