2016-01-30 53 views
-2

代碼是 -如何解決下面給出的代碼中的這個語法錯誤?

class Map(object): 

scenes = [ 
    'central_corridor': CentralCorridor(), 
    'laser_weapon_armory': LaserWeaponArmory(), 
    'the_bridge': TheBridge(), 
    'escape_pod': EscapePod(), 
    'death': Death() 
] 

Python解釋是停留在線路 「 'central_corridor':CentralCorridor()」,其中:(冒號)被標記爲語法錯誤。場景是該計劃早期所有課程的列表。

+0

[不要使用LPTHW](http://sopython.com/wiki/LPTHW_Complaints)。 – MattDMo

+0

契約已經完成。任何關於如何消除此錯誤的建議? –

+0

你似乎在製作一個混合字典/列表,你想要什麼? –

回答

0

您的代碼中至少有兩個語法錯誤。

  • Python類必須包含至少一個縮進行。
  • 字典包圍與{},不[]

我最好的猜測是,這是你想要的。

class Map(object): 

    def __init__(self): 
     self.scenes = { 
      'central_corridor': CentralCorridor(), 
      'laser_weapon_armory': LaserWeaponArmory(), 
      'the_bridge': TheBridge(), 
      'escape_pod': EscapePod(), 
      'death': Death(), 
     } 
2

您是否試圖製作dictionary?如果是的話,應該放在大括號{ }

scenes = {"central_corridor": CentralCorridor()} 

方括號[ ]用於lists

+0

那麼當我嘗試使用括號時,該程序根本不運行。我的意思是沒有任何行動。 –

+0

@khushboogupta請使用[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)編輯您的問題,以及任何錯誤或回溯的**全文**。 – MattDMo

+0

@khushboogupta這解決了你在你的問題中提出的問題;您現在遇到的任何問題都需要在新問題中提出。請接受這個答案。 – chepner

相關問題