我在代码中添加了一个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
我不知道该声明有什么问题,谢谢你的帮助。
答案 0 :(得分:5)
你缺少一个结束括号:
numletters[str(i)[len(str(i)) - 1]
应该是
numletters[str(i)[len(str(i)) - 1]]
一般情况下,如果你在一行上得到一个SyntaxError
并且错误信息没有意义,那么它通常是前一行中缺少右括号或右括号(尽管它也可能是你缺少一个前一行:
或if
语句末尾的for
。