Ниже приведен фрагмент кода, который я использую для 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, он сказал мне, что у меня была ошибка синтаксического анализа, но это мне не помогло. Почему это дает мне ошибку?