有效语句中的“SyntaxError:无效语法”

时间:2013-10-20 00:34:37

标签: 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:]]

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

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

我不知道该声明有什么问题,谢谢你的帮助。

1 个答案:

答案 0 :(得分:5)

你缺少一个结束括号:

numletters[str(i)[len(str(i)) - 1]

应该是

numletters[str(i)[len(str(i)) - 1]]

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