Python 3.3.5中的tic-tac-toe赋值

Python 3.3.5中的tic-tac-toe赋值,python,tic-tac-toe,Python,Tic Tac Toe,我几乎完成了一项制作井字游戏的任务,但就我的一生而言,我无法克服执行时遇到的错误。任何建议都将不胜感激 代码链接: 执行时出错: 回溯(最近一次呼叫最后一次): 文件“C:/Users/Andrew/Dropbox/program2.1.py”,第168行,在 我希望这能奏效() 文件“C:/Users/Andrew/Dropbox/programma2.1.py”,第145行,我希望它能起作用 播放(玩家名称、玩家标记) 文件“C:/Users/Andrew/Dropbox/program2.

我几乎完成了一项制作井字游戏的任务,但就我的一生而言,我无法克服执行时遇到的错误。任何建议都将不胜感激

代码链接:

执行时出错:

回溯(最近一次呼叫最后一次): 文件“C:/Users/Andrew/Dropbox/program2.1.py”,第168行,在 我希望这能奏效()

文件“C:/Users/Andrew/Dropbox/programma2.1.py”,第145行,我希望它能起作用 播放(玩家名称、玩家标记)

文件“C:/Users/Andrew/Dropbox/program2.1.py”,第154行,正在播放中 askUserToPlayNextMove(玩家名称['X'],玩家标记)#要求他们输入移动 askUserToPlayNextMove中的文件“C:/Users/Andrew/Dropbox/program2.1.py”,第52行 (行,列)=输入(“请以行,列格式输入您的下一步”)

ValueError:要解压缩的值太多(预期为2)

函数

askUserToPlayNextMove (currentPlayer, player_marks)
需要两个参数,但您将它们作为单个元组传递:

askUserToPlayNextMove ((player_names['X'], player_marks))
试试这个:

askUserToPlayNextMove (player_names['X'], player_marks)

我认为问题只是在调用函数“askUserToPlayNextMove”时有一组额外的括号

您的函数调用如下所示:

askUserToPlayNextMove ((player_names['X'], player_marks))
我认为只要把它改成:

askUserToPlayNextMove (player_names['X'], player_marks)

这会解决你的问题。当您在函数调用中的参数周围放置一组额外的括号时,它会将这些括号内的数据解释为与函数中的一个参数相对应。删除额外的参数集会将这些参数作为两个独立的参数传递,而不是一个。

谢谢!这就解决了那个错误!但现在我发现更多…将更新帖子