【问题标题】:"SyntaxError: invalid syntax" on valid statement有效语句上的“SyntaxError:无效语法”
【发布时间】:2013-10-20 08:52:27
【问题描述】:

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

我不知道那句话有什么问题,在此先感谢您的帮助。

【问题讨论】:

  • 这个问题似乎离题了,因为它过于本地化了。
  • 如果标题更一般化为“Python SyntaxError on valid syntax”之类的内容,它就不会被本地化。

标签: python-3.x


【解决方案1】:

您缺少右大括号:

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

应该是

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-29
    • 2015-09-08
    • 1970-01-01
    • 2013-12-19
    • 2020-07-30
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    相关资源
    最近更新 更多