2017-07-26 42 views
0

defined`我有一个反复出现的错误在我的代码:错误`是不是在Python编程

line 424, in <module> 
menu() line 50, in menu 
main1v1() line 396, in main1v1 
showPoints(playerTile, opponentTile) 
line 307, in showPoints 
scores = getScoreOfBoard(mainBoard) 
NameError: name 'mainBoard' is not defined 

我似乎无法修复它。 这两个定义是我相信麻烦的地方。 我目前正在编写一款名为“奥赛罗”的游戏,但现在当我尝试创建1v1而不是之前的1vAI时,它会产生一些问题。

+0

你可以发布完整的错误stacktrace? – dhdavvie

+0

查看新更新 – PythonGirl

+0

请不要以这种方式更新您的问题。改为提出一个新问题。我们不想在解决问题时隐瞒问题;这不是StackOverflow的要点。 –

回答

3

您的功能showPoints1v1使用变量mainBoard但它既没有在里面定义也没有参数。您需要定义它,或者在调用它时将其作为参数传递。

+0

oh ty,所以你的意思是我只是将它作为参数添加到'def showPoints1v1(playerTile,opponentTile,mainBoard' – PythonGirl

+0

是的,如果你想在你的showPoints1v1函数中使用mainBoard, – Rahul

+2

或者使用'global',即使我个人不喜欢它 – gionni