2017-04-18 9 views
-3

私はこのゲームをしばらく作ってきましたが、私はこのような問題を繰り返しています。何らかの理由で、最初の括弧は最後の括弧でタグ付けされていないため、実行できません。誰にもこの問題の修正がありますか?構文エラーは最後の行にあります。ここでは、簡単に見つけるためにアスタリスク*を入れています。入れ子にされた辞書の定義からのSyntaxError

game = {'Room 1': 
      {'occupant': 'Narrator', 
      'option': 
       {'text': 'Do you want to start? (Yes or No)', 
       'Yes': 'Milwaukee', 
       'No': 'Dumpsterr' 
       } 
     }, 
    {'Milwaukee': 
     {'occupant': 'Giannis', 
     'option': 
      {'text': 'Do you want to go hit the weight room?(Yes or No)', 
      'Yes': 'Weight Room', 
      'No': 'Dumpster' 
      }     
     },   
    {'Weight Room': 
     {'occupant': 'Giannis', 
     'option': 
      {'text': 'Lets get started (Yes or No)', 
      'Yes': 'Giannis Thanksgiving party', 
      'No': 'Dumpster' 
      }     
     }, 
     {'John Hammond': 
     {'occupant': 'John Hammond', 
     'option': 
      {'text': 'Hey your taking up my valuabe XBOX time. Intrested in this team yes or no?(Yes or No)', 
      'Yes': 'Draft', 
      'No': 'Undrafted' 
      } 
     }, 
     {'John Hammond house': 
     {'occupant': 'John Hammond wife', 
     'option': 
      {'text': 'Welcome to the Hammond house hold! Hi honey would you like some cookies? - Mrs.Hammond(Yes or No)', 
      'Yes': 'Draft Day', 
      'No': 'How Dare You' 
      } 
     }, 
     {'Draft Day': 
     {'occupant': 'Adam Silver', 
     'option': 
      {'text': 'Welcome to the NBA draft! With the tenth overall pick you have been selected? Do you accept (Yes or No)', 
      'Yes': 'Winner', 
      'No': 'Undrafted' 
      } 
     }, 
     {'Dumpster': 
     {'occupant': 'Dennis Rodman', 
     'option': 
      {'text': 'Welcome to the dumpster! I know im a fool. To get away you have to restart. Would you like to restart?. (Yes or No)', 
      'Yes': 'Room 1', 
      'No': 'Dumpster' 
      } 
     }, 
     {'How dare you': 
     {'occupant': 'John Hammond', 
     'option': 
      {'text': 'How dare you disrespect my wifes cooking you monster! Good luck now getting draft idiot. Would you like to restart? - John Hammond(Yes or No)', 
      'Yes': 'Room 1', 
      'No': 'Room 1' 
      } 
     }, 
     {'Undrafted': 
     {'occupant': 'Nobody', 
     'option': 
      {'text': 'You had your chance... would you like a redo? (Yes or No)', 
      'Yes': 'Room 1', 
      'No': 'Undrafted' 
      } 
    * } 
+1

末尾にカンマがあります。それはエラーを引き起こすでしょう。私たちが推測していることなく、受け取ったエラーの完全なトレースバックを投稿するべきです! –

+0

このコードの最後には、ダングリングカンマと少なくとも3つの閉じられていない中カッコがあります。あなたのコードをすべて貼り付けていないと思います。 – Prune

+0

これはダングリングカンマを処理しましたが、最後の行には余分なアスタリスクがあり、先ほど触れたようにカッコが開きます。 – Prune

答えて

1

データの各セクションには閉じられていない中括弧があります。例えば:

{'How dare you': 
    {'occupant': 'John Hammond', 
    'option': 
     {'text': 'How dare you disrespect my wifes cooking you monster! Good luck now getting draft idiot. Would you like to restart? - John Hammond(Yes or No)', 
     'Yes': 'Room 1', 
     'No': 'Room 1' 
     } 
    }, 
    {'Undrafted': 
    {'occupant': 'Nobody', 
    'option': 
     {'text': 'You had your chance... would you like a redo? (Yes or No)', 
     'Yes': 'Room 1', 
     'No': 'Undrafted' 
     } 
* } 

あなたは「どのようにあえて」または「Undrafted」を率いセクションを閉じていません。それぞれには3つの左のブレースと2つの右のブレースしかありません。データのすべてのセクションがこの問題を抱えているかのように見えます。

ところで、合理的にインテリジェントなテキストエディタはあなたのための中括弧に一致します。でもvimです。 :-)

+0

lolありがとう、私はこのすべての初心者ですので、本当に助けに感謝します。 – WYXZANDER

関連する問題