有效语句中的"SyntaxError:无效语法"

use*_*059 2 python-3.x

我在我的代码中添加了一个elif语句:

    if i % 100 < 10:
        letter_count += numletters[str(i)[len(str(i)) - 1]
    elif (i % 100 >= 10) and (i % 100 < 20):
        letter_count += numletters[str(i)[len(str(i)) - 2:]]
Run Code Online (Sandbox Code Playgroud)

现在它给了我一个语法错误:

File "<stdin>", line 35
    elif (i % 100 >= 10) and (i % 100 < 20):
       ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我不知道该声明有什么问题,在此先感谢您的帮助.

Set*_*ton 5

你缺少一个结束括号:

numletters[str(i)[len(str(i)) - 1]
Run Code Online (Sandbox Code Playgroud)

应该

numletters[str(i)[len(str(i)) - 1]]
Run Code Online (Sandbox Code Playgroud)

一般来说,如果你得到SyntaxError一行并且错误信息没有意义,那么它通常是前一行中缺少右括号或右括号(尽管它也可能是你:在一个if或一个for语句的结尾处缺少一个上一行).