2011-07-04 21 views
1

私は、次のコード行のためのpythonの構文エラーを取得しています:のpython - 単純な構文の質問

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

これは私が動作するはずかなり確信している他の誰かのスクリプトからなので、私は問題があると思われます私は使用しているPythonのバージョンかもしれません? 私はPython 2.6.6を実行しています。

+2

あなたは2.7以降 – manojlds

+0

GoogleのAIの競争を使用する必要がありますか? ;) –

答えて

3

この構文を有効にするには、Python 2.7を使用する必要があります。

また、あなたが辞書を初期化するためにタプルを使用することができます。

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

しかし、同様に変更されなければならないコードの他の部分があるかもしれません。 Python 2.7にアップグレードする方が簡単かもしれません。特に、このバージョンを使用する他の人と一緒に作業している方が簡単です。 python 2.5.2で

0

おそらく正しいでしょう。 Python 2.7で私のために働くと思われます。

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

は次のとおりです。

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