2011-07-04 7 views
1

내가 다음 코드 줄의 파이썬 구문 오류를 받고 있어요 :파이썬 - 간단한 문법 질문

orientations = [[(ants[0].loc, 0, {i: i for i in range(self.num_players)})]] 
             ^

이 내가 작업을해야 확실 해요 다른 사람의 스크립트에서, 그래서이 문제를 의심 내가 사용하고있는 파이썬 버전 일 수 있습니까? 파이썬 2.6.6을 실행 중입니다.

+2

? ;) – manojlds

+0

구글 AI 경쟁을 사용해야

dict((i,i) for i in range(self.num_players)) 

답변

3

다른 말처럼이 구문을 사용하려면 Python 2.7을 사용해야합니다.

[[(ants[0].loc, 0, dict((i, i) for i in range(self.num_players)))]] 

을하지만도 변경해야 할 것입니다 코드의 다른 부분이있을 수 있습니다 :

또는 당신은 사전을 초기화하는 튜플을 사용할 수 있습니다. 특히이 버전을 사용하는 다른 사람과 함께 작업하는 경우 Python 2.7로 업그레이드하는 것이 더 쉬울 수도 있습니다. 파이썬 2.5.2에서

0

아마도 맞을 것입니다. 파이썬 2.7로 나를 위해 일하는 것 같습니다.

2
{i: i for i in range(self.num_players)} 

은 다음과 같습니다

당신은 2.7 이상