Почему я получаю SyntaxError из простой строки кода, в которой нет ничего плохого?Python

Программы на Python
Ответить
Anonymous
 Почему я получаю SyntaxError из простой строки кода, в которой нет ничего плохого?

Сообщение Anonymous »

У меня есть код из руководства:

Код: Выделить всё

#File called test
def sanitize(time_string):
if '-' in time_string:
splitter = '-'
elif ':' in time_string:
splitter = ':'
else:
return(time_string)
(mins, secs) = time_string.split(splitter)
return(mins + '.' + secs)

def get_coach_data(filename):
with open(filename) as f:
data = f.readline()
temp1 = data.strip().split(',')
return(Athlete(temp1.pop(0), temp1.pop(0), temp1)

james = get_coach_data('james2.txt')
julie = get_coach_data('julie2.txt')
mikey = get_coach_data('mikey2.txt')
sarah = get_coach_data('sarah2.txt')

print(james.name+"'s fastest times are: " + str(james.top3()))
print(juliename+"'s fastest times are: " + str(julie.top3()))
print(mikey.name+"'s fastest times are: " + str(mikey.top3()))
print(sarah.name+"'s fastest times are: " + str(sarah.top3()))
и я поместил этот класс отдельно, потому что думал, что он может быть причиной ошибки:

Код: Выделить всё

 class Athlete:
def __init__(self, a_name, a_dob=None, a_times=[]):
self.name = a_name
self.dob = a_dob
self.times = a_times

def top3(self):
return(sorted(set([sanitize(t) for t in self.times]))[0:3])
Обратная трассировка указывает на SyntaxError в строке 20 (

Код: Выделить всё

james = get_coach_data('james2.txt')
)
Что не так?

Подробнее здесь: https://stackoverflow.com/questions/103 ... hing-wrong
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»