2014-12-07 56 views
-1

以下是我用於Python挑戰的一段代碼。爲什麼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])) 

for循環的第一個工作正常,if語句,但第二個循環給我一個錯誤。當我在網站http://interactivepython.org/runestone/static/thinkcspy/index.html上測試它時,它告訴我我有一個解析錯誤,但它並沒有幫助我。爲什麼這給我一個錯誤?

回答

2

你缺少一個)

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

您也可能要考慮一下自己的邏輯。你確定你有正確的檢查?