2009-10-02 4 views
4

У меня есть этот Python код:Как сделать эту программу 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.

ответ

4

Вам нужна двоеточие (:) в конце строки.

И после этой строки вам понадобятся отступы (ы), которые на самом деле do в цикле. Если вы не хотите ничего делать в цикле (возможно, пока вы не получите больше написанного кода), вы можете использовать оператор pass, чтобы указать, в основном, нет-op.

В Python, вам нужно двоеточие в конце

  • для заявлений
  • в то время как заявления
  • если/Элиф/иначе
  • Try/за исключением заявлений
  • заявления класса
  • def (function) statements
+1

Спасибо, что являетесь отличным учителем – 2009-10-02 16:34:02

+0

Не забывайте инструкции класса и def. – Tofystedeth

7

for запускает цикл, поэтому вам нужно закончить линию с помощью : и поместить корпус петли с отступом в следующие строки.

EDIT:

Для получения дополнительной информации, я предлагаю вам идти к main documentation.

+0

Улучшение этого ответа может включать в себя «чтение синтаксиса for for в языке языка Python»: http://docs.python.org/reference/compound_stmts.html#the-for-statement –

Смежные вопросы