>>> nome
'Nico'
>>> nomes.append(nome)
>>> nomes
['Nico']
>>> def cadastrar(nomes):
... print 'Digite o nome:'
File "<stdin>", line 2
print 'Digite o nome:'
^
IndentationError: expected an indented block
>>>
>>> nome
'Nico'
>>> nomes.append(nome)
>>> nomes
['Nico']
>>> def cadastrar(nomes):
... print 'Digite o nome:'
File "<stdin>", line 2
print 'Digite o nome:'
^
IndentationError: expected an indented block
>>>
Boa tarde Catia,
Python é uma linguagem em que a indentação faz o código funcionar ou quebrar. Veja os dois códigos a seguir:
def imprimir_nome(nome):
print nome
def imprimir_nome(nome):
print nome
O segundo exemplo não funciona pois quando definimos uma função ou condição ou laço no python ele vai executar tudo que encontrar indentado após os dois pontos. Sem a indentação só temos uma função sem conteúdo, que acaba gerando um erro.
No seu caso tente fazer assim no console, usando um tab ou 4 espaços:
def cadastrar(nomes):
print 'Digite o nome:'
Funcionou, o erro de fato se referia ao recuo! Muito obrigada