comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Indetation error: unexpected indent

  • 3 Respuestas
  • 1812 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Knaya

  • *
  • Underc0der
  • Mensajes: 27
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Diciembre 20, 2013, 11:37:47 am »
Estoy comenzando un curso rápido de python y dieron un ejercicio para hacer con 2 errores. Una forma de que funcione ya encontré, pero la otra no me funciona y hasta la colocan como posible solución, ahora me quedó la espina de porque no funciona de este modo y me interesa más que aprender python  >:(  paso a explicar....

Código: Python
  1. # -*- coding: utf-8 -*-
  2.  
  3. class Modelo:
  4.  
  5.     def __init__(self):
  6.         self.divisor = 23
  7.         vac = raw_input("Elige un numero entero entre 0 y 100: ");          XXXXXXXXXXXXXX estas 2 lineas son las que generan el problema
  8.         valor = int(vac);                                                                               XXXXXXXXXXXXXX porque si coloco valor = int( raw_inputxxx ) FUNCIONA...
  9.         resultado = self.devolver_resultado(valor)
  10.         print "%d/%d es %d" % (valor, self.divisor, resultado)
  11.  
  12.     def devolver_resultado(self, numero):
  13.         """Divide el núemro por el divisor y devuelve un entero"""
  14.         resultado = numero//self.divisor
  15.         return resultado
  16.  
  17. obj = Modelo()

Al correrlo da error de INDENTATION ERROR: UNEXPECTED INDENT
Alguien tiene idea de porque se genera esto?
« Última modificación: Agosto 20, 2014, 08:49:40 pm por Expermicid »

Desconectado overxfl0w13

  • *
  • Underc0der
  • Mensajes: 26
  • Actividad:
    0%
  • Reputación 0
  • Hola1
    • Ver Perfil
  • Skype: overxfl0w13
« Respuesta #1 en: Diciembre 20, 2013, 12:13:28 pm »
Código: Python
  1. # -*- coding: utf-8 -*-
  2.  
  3. class Modelo:
  4.  
  5.     def __init__(self):
  6.         self.divisor = 23
  7.         vac = raw_input("Elige un numero entero entre 0 y 100: ")
  8.         valor = int(vac)
  9.         resultado = self.devolver_resultado(valor)
  10.         print "%d/%d es %d" % (valor, self.divisor, resultado)
  11.  
  12.     def devolver_resultado(self, numero):
  13.         """Divide el núemro por el divisor y devuelve un entero"""
  14.         resultado = numero//self.divisor
  15.         return resultado
  16.  
  17. obj = Modelo()

A veces dependiendo del IDE que uses te bailan caracteres ocultos tipo espacios y tabuladores. Normalmente si borras los espacios de la linea hasta que se junte con la linea superior y das un salto de linea para situarla otra vez en el sitio estos problemas se solucionan en IDES con autoindentación.
« Última modificación: Diciembre 20, 2013, 12:18:39 pm por overxfl0w13 »

Desconectado WhiZ

  • *
  • Underc0der
  • Mensajes: 395
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Diciembre 20, 2013, 02:40:05 pm »
Te recomiendo un IDE que a mi particularmente me gusta mucho -> Sublime text
 
Con él vas a ver que te podes olvidar de los problemas de indentación. Trae la posibilidad de transformar todo a espacios o  tabulaciones, según prefieras, ademas de presentar la autoindentación que mencionaba overxfl0w13.

Saludos.
WhiZ


Desconectado Knaya

  • *
  • Underc0der
  • Mensajes: 27
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Diciembre 26, 2013, 10:02:28 am »
Increible pero cierto!!
Son los espacios o tabulaciones el problema, yo estaba usando el notepad++ y ni cuenta me di.
Voy a probar el sublime....
Gracias por las respuestas!

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 6263
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2128
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1535
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 2672
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3340
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon