python3.3.5中的tic-tac-toe赋值

2024-10-03 11:14:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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

代码链接:http://pastebin.com/k7deVCAD

执行时出错:

回溯(最近一次呼叫): 文件“C:/Users/Andrew/Dropbox/program2.1.py”,第168行,in 我希望这个能起作用()

文件“C:/Users/Andrew/Dropbox/program2.1.py”,第145行,在“我希望”这一行有效 播放(玩家姓名,玩家标记)

文件“C:/Users/Andrew/Dropbox/program2.1.py”,第154行,正在播放 askUserToPlayNextMove(player_names['X',player_marks)#要求他们输入移动 文件“C:/Users/Andrew/Dropbox/program2.1.py”,第52行,askUserToPlayNextMove (row,column)=input(“请按行,列格式输入下一步移动”)

值错误:太多的值无法解包(应为2)


Tags: 文件代码pyhttp游戏链接错误玩家
2条回答

功能

askUserToPlayNextMove (currentPlayer, player_marks)

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

^{pr2}$

试试这个:

askUserToPlayNextMove (player_names['X'], player_marks)

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

你的功能是:

askUserToPlayNextMove ((player_names['X'], player_marks))

我想把它改成:

^{pr2}$

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

相关问题 更多 >