如何编译这个Python程序?

时间:2009-10-02 16:28:09

标签: python syntax-error

我有这个Python代码:

import re
s = "aa67bc54c9"
for t, n in re.findall(r"([a-z]+)([0-9]+)", s)

当我尝试运行它时,我收到此错误消息:

  File "<stdin>", line 1
    for t, n in re.findall(r"([a-z]+)([0-9]+)", s)
                                                 ^
SyntaxError: invalid syntax

我该如何解决这个问题?我是Python的新手。

2 个答案:

答案 0 :(得分:7)

for启动循环,因此您需要使用:结束该行,并将循环体(缩进)放在以下行中。

编辑:

有关详细信息,我建议您转到main documentation

答案 1 :(得分:4)

你需要在行尾添加冒号(:)。

在该行之后,您将需要一个缩进语句,表明循环中实际的内容。如果您不想在循环中执行任何操作(可能直到您编写更多代码),您可以使用语句pass来表示基本上没有操作。

在Python中,

末尾需要冒号
  • for statements
  • while statements
  • if / elif / else statements
  • 尝试/除语句
  • 课堂陈述
  • def(功能)陈述