2017-07-26 12 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

相關問題