我在我的代码中添加了一个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)
我不知道该声明有什么问题,在此先感谢您的帮助.
你缺少一个结束括号:
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语句的结尾处缺少一个上一行).
| 归档时间: |
|
| 查看次数: |
2570 次 |
| 最近记录: |