2015-03-05 2 views
0
from game_state import GameState 
class TippyGameState(GameState): 
    def __init__(self, p, interactive=False, current_total = 0): 
     GameState.__init__(self, p) 
     if interactive: 
       self.size = int(input('Map size?') 
       self.current_total = self.size * self.size 
     self.size = 3 
     self.over = (current_total < 1) 

Когда я запускаю это в терминале, он всегда показывает синтаксическую ошибку от self.current_total = self.size * self.size до конца, может кто-нибудь сказать мне, почему?Python Class __init__ синтаксическая ошибка

+0

См. Кнопку '{}' на панели инструментов? Он * форматирует код для вас *. Не нужно гадать с ' ' или обратными косыми чертами или дополнительными пространствами на концах линий. :-) –

+3

Вы забыли закрыть вызов 'input()', отсутствующий ')'. –

ответ

2

Заменить

self.size = int(input('Map size?') 

в

self.size = int(input('Map size?')) 
0

В таком случае попробуйте посмотреть на предыдущей строке. заменить self.size = int(input('Map size?') на self.size = int(input('Map size?'))

Смежные вопросы