Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não consigo entender o que está errado no código


>>> 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
>>>
2 respostas
solução!

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