私は以下のコードを持っています
def runRobot(self):
allActions = ('North','South','East','West','Suck')
bestActionUtility = 0
toDo = 'Suck'
for a in allActions:
actionUtility = self.getActionUtility(a)
if(actionUtility > bestActionUtility):
toDo = a
bestActionUtility = actionUtility
# Do lots of robot stuff here!
self.action = random.choice(['North','South','East','West','Suck'])
def getActionUtility(action):
return 0
runRobot が呼び出されるとgetActionUtility(action)
、2 つの引数を指定していることを示すエラーが表示され続けます。これがどのように可能かわかりません。allActions
私のforループは、リストの各要素(配列?またはpythonのみのリスト)を剥がしgetActionUtility
、各アクションを呼び出すと思います。私が間違っている?
さらにコードが必要な場合はお知らせください。ただし、これで問題全体をカバーできるはずです。