erro de python IndentationError: esperado um bloco recuado

3

Eu comecei a aprender python, mas quando eu tento fazer uma função eu recebo esse erro

IndentationError: esperava um bloco recuado

Eu uso o terminal e escrevo python e começo a escrever a função assim

>>> def mul (x,y) :
... ans=0
  File "<stdin>", line 2
    ans=0
      ^
IndentationError: expected an indented block

então qual é a coisa errada que estou fazendo

    
por Fat Mind 20.05.2014 / 07:33

2 respostas

4

O Python usa recuo para determinar o agrupamento de instruções. Você pode usar um ou mais espaços ou uma ou mais aba , apenas que dentro da mesma instrução sempre use um ou outro. Recomenda-se usar espaços em vez de guias, mas não é obrigatório. Leia aqui

Tente:

>>> def mul (x,y) :
...   ans = 0
...   print ans

com 2 antes de ans=0 .

Leia aqui para obter uma documentação completa do python.

    
por girardengo 20.05.2014 / 07:39
0

Erro de recuo geralmente ocorre quando há inconsistência no código significa que em algum lugar usamos espaços e guias em algum lugar para recuo. Eu tenho uma solução muito boa para isso, basta abrir seu código no editor de texto sublime e encontrar 'Tab Size' no canto inferior direito do Sublime Text Editor e clique nele. Agora selecione

'Convert Indentation to Spaces'

OR

'Convert Indentation to Tabs'

Seu código funcionará nos dois casos.

    
por Rahul Satal 25.01.2017 / 15:43