2014-12-07 4 views
-1

Ниже приведен фрагмент кода, который я использую для Python Challenge.Почему цикл for дает мне ошибку синтаксического анализа?

for letter in range(10,switches - 10): 

    if switchpoints[letter] == switchpoints[letter - 1] + 3 and switchpoints[letter] == switchpoints[letter + 1] - 1 and switchpoints[letter] == switchpoints[letter + 2] - 4 and  switchpoints[letter] % 2 == 1: 
     print(str(letter) + "-" + str(switchpoints[letter]) 

     for the_point in range(-3 , 4): 
     print(str(switchpoints[letter + the_point])) 

Первый цикл цикла отлично работает, как и оператор if, но второй цикл создает ошибку. Когда я протестировал его на веб-сайте http://interactivepython.org/runestone/static/thinkcspy/index.html, он сказал мне, что у меня была ошибка синтаксического анализа, но это мне не помогло. Почему это дает мне ошибку?

ответ

2

Вы пропускаете ):

print(str(letter) + "-" + str(switchpoints[letter])) 
#--------------------------------------------------^ 

Вы также можете думать немного о вашей логике. Вы уверены, что у вас есть правильные чеки?

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