2

我在我的代码中添加了一个 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

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

4

1 回答 1

5

您缺少右括号:

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

应该

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

一般来说,如果你SyntaxError在一行得到 a 并且错误消息没有意义,它通常是前一行缺少右大括号或右括号(尽管也可能是你在or语句:的末尾缺少 a上一行)。iffor

于 2013-10-20T00:35:48.913 回答