2016-10-01 2 views
-1

Может кто-нибудь объяснить, почему я получаю синтаксическую ошибку для оператора return в методе has_happened().Ошибка синтаксиса при использовании возврата внутри класса

from sys import argv 
import time 
from datetime import date 


class Game(object): 

    def __init__(self, home, away, home_odds, away_odds, date): 
     self.home = home 
     self.away = away 
     self.home_odds_str = home_odds 
     self.away_odds_str = away_odds 
     self.date = date 

    def to_string(self): 
     return self.home + ", " + self.away + ", " + self.home_odds + ", " + self.away_odds + ", " + self.result + ", " + self.date 

    def has_happened(self): 
     dates_split = self.date.split("/") 
     today = date.today() 
     game_date = date(int(dates_split[2]), int(dates_split[1]), int(dates_split[0]) 
     return str(game_date < today) 


game1 = Game("t1", "t2", "7/8", "9/1", "29/9/2016") 
game1.has_happened() 
+3

Закрытие Паренс на 'даты (...' –

+0

всегда показывает полное сообщение об ошибке. Вы забыли ')' в конце строки 'игровой даты = ...' – furas

+0

любезно вставьте полный Выслеживать –

ответ

0
def has_happened(self): 
    dates_split = self.date.split("/") 
    today = date.today() 
    game_date = date(int(dates_split[2]), int(dates_split[1]), int(dates_split[0])) 
    return str(game_date < today) 
Смежные вопросы