Help! identation error python


#1

I have a homework due in some hours and the archive of the functions is not working help!

def cantidadImpares(num):
"""
Funcionalidad: Calcular cuantos dígitos impares hay en un número
Entradas: num(entero)
Salidas: contadoR
""" 
    contadoR=0
    while num!=0:
        digito=num%10
        if esPar(digito)==False:
            contadoR+=1
        num=num//10
    return contadoR  
def determinarCero(num):
"""
Funcionalidad: Determinar si en la expresión hay un cero
Entradas: num(entero)
Salidas: Sí hay un cero en la expresión o No se encontraron ceros en la expresión
""" 
    contaDOR=0
    while num!=0:
        digito=num%10
        if digito+1==1:
            contaDOR+=1
        num=num//10
    if contaDOR>0:
        print("Sí hay un cero en la expresión")
    else:
        print("No se encontraron ceros en la expresión")     
def determinarRepetidos(num,numBuscar):
"""
Funcionalidad: Contar cuantas veces se repite un dígito
Entradas: num(entero) y numBuscar(entero)
Salidas: El numero se encuentra: contADOR veces
"""
    contADOR=0
    while num!=0:
        digito=num%10
        if digito==numBuscar:
                contADOR+=1
        num=num//10
    return 'El numero se encuentra: ',contADOR, 'veces'

def sumaDigitos(num):
"""
Funcionalidad: Suma los dígitos de un número
Entradas: num(entero) 
Salidas: El total de la suma es: suma
"""
    suma=0
    digito=0
    while num!=0:
        digito=num%10
        suma=suma+digito
        num=num//10
    return "El total de la suma es: ", suma

def multiplicacionImpares(num):
"""
Funcionalidad: Mulitplicar los números impares 
Entradas: num(entero) 
Salidas: El resultado de multiplicar valores impares es: multp
""" 
    multp=1
    while num!=0:
        digito=num%10
        if esPar(digito)==False:
            multp=multp*digito
        num=num//10
    return "El resultado de multiplicar valores impares es: ",multp

def definBinario(num):
"""
Funcionalidad: Conocer si un número es binario
Entradas: num(entero) 
Salidas: Sí es binario o No es binario
"""
    while num != 0:
        if (num%10)>1:
            return "No es binario"
        num = num//10
    return "Sí es binario"        

def decim2binar(num):
"""
Funcionalidad: Calcular un numero decimal en binario
Entradas: num(entero) 
Salidas: resultado
"""  
    resultado=""
    while  num>0:
        resultado=str(num%2)+resultado
        num=num//2
    return resultado

def compara2(num1,num2):
"""
Funcionalidad: Comparar dos números y determinar si son el mismo
Entradas: num1(entero) y num2(entero)  
Salidas: Son iguales o Son diferentes
"""  
    var1=0
    var2=0
    if contarDigitos(num1)!=contarDigitos(num2):
        return "La cantidad dígitos debe ser igual."
    else:
        while num1!=0:
            var1=num1%10
            var2=num2%10
            if var1!=var2:
                return("Los números no son iguales")
        return "Los números son iguales"

#Funciones TP1


def definirArea(pBase, pAltura):
"""
Funcionalidad: Obtener el área de un triángulo
Entradas: Base(flotante) y altura(flotante)
Salidas: area(flotante)
"""
    area=(pBase*pAltura)/2
    return area

def eliminarDigito(num):
"""
Funcionalidad: Eliminar el dígito final
Entradas: num(entero)
Salidas: num reducido
"""
    while num!=0:
        print (num)
        num = num//10

def imprimirDigitos(num):
"""
Funcionalidad: Mostrar dígitos de la cifra numérica
Entradas: num(entero)
Salidas: num descompuesto
"""
    while num!=0:
        print (num%10)
        num = num//10
def imprimirDigitosPares(num):
"""
Funcionalidad: Mostrar dígitos pares de la cifra numérica
Entradas: num(entero)
Salidas: Muestra solo los números pares de num
"""
    while num!=0:
        if esPar(num%10)==True:
            print(num%10)
        num = num//10

def imprimirDigitosImpares(num):
"""
Funcionalidad: . Mostrar dígitos impares de la cifra numérica
Entradas: num(entero)
Salidas: Muestra los números impares de num
"""
    while num!=0:
        if esPar(num%10)==False:
            print(num%10)
        num = num//10
def contarDigitos(num):
"""
Funcionalidad: Contador de dígitos de una cifra numérica
Entradas: num(entero)
Salidas: Determina cuantos números hay en un valor
"""
    contador=0
    while num!=0:
        contador=contador+1
        num=num//10
    return contador
def reversa(num):
"""
Funcionalidad: Invertir el número
Entradas: num(entero)
Salidas: num invertido
"""
    nuevoNum = 0
    while num!=0:
        digito = num%10
        nuevoNum = nuevoNum*10+digito
        num = num//10
    return nuevoNum
def crearNumeroImpares(num):
"""
Funcionalidad: Crear un número sólo con los dígitos impares
Entradas: num(entero)
Salidas: Crea un número a partir de los impares en num
"""
    nuevoNum=0
    while num!=0:
        digito=num%10
        if esPar(digito)==False:
            nuevoNum=digito+nuevoNum*10
        num=num//10
    return reversa(nuevoNum)     

#Funciones TP3

def esParDigitoEnPosicion(pNum,pDigito):
"""
Funcionalidad: Determinar si el dígito que está en la posición “x” de un
número “n” es par.
Entrada:pNum (número en donde se buscara) y pDigito (posición)
Salida: True o False
"""
    contador=0
    while contador<pDigito:
        digito=pNum%10
        contador+=1
        pNum=pNum//10
    if esPar(digito):
        return True
    else:
        return False


def eliminarRepetidos(pNum1,pNum2):
"""
Funcionalidad: Mostrará los números no repetidos en pNum1 al compararlo con pNum2 
Entrada: Dos números a comparar
Salida: Los dígitos restantes pertenecientes a pNum1 
"""
    nuevoNum=0
    while pNum1!=0:
        digito1=pNum1%10
        digito2=pNum2%10
        if determinarRepetidosTP3(digito1,digito2)==0:
            nuevoNum=digito1+nuevoNum*10
        pNum1=pNum1//10
    return reversa(nuevoNum)         

def obtenerFibonacci(n):
"""
Funcionalidad: Calcula el número 'n' de Fibonacci
Entrada: 'n' como un número
Salida: el número n de Fibonacci
"""
    fibo0=0
    fibo1=1
    contador=1
    fiboN=0
    if n==1:
        return 1
    if n==0:
        return 0
    while n>contador:
        fiboN=fibo0+fibo1
        fibo0=fibo1
        fibo1=fiboN
        contador+=1
    return fiboN
def obtenerFactorial(n):
"""
Funcionalidad: Determinar el factorial de un número 'n'
Entrada: Número 'n'
Salida: El factorial de 'n'
"""
    contador=1
    factorial=1
    if n==1 or n==0:
    return 'Su factorial es 1'
    while n>=contador:
        factorial=factorial*contador
        contador+=1
    return 'Su factorial es '+str(factorial)
def esPerfecto(n): 


#2

you need to indent the docstring to be nested inside the function


#3

And that means doing… what?


#4

what is it your struggling with in my explanation? Docstring? Nesting? indent(ion)?


#5

I would like to know how do i indent the docstring. I am a new programmer and it was working fine. I have deleted all spaces and started to press Tab to indent correctly and after going through all the code “Tabbing”, twice, it still says that. I tried going in to sublime text 3 and it says the same. Went to an online python checker and it only says the exact same the others do. If you could explain me this or just fix it and publish it. I would be glad of you helping. I have to send this in 2h and it isn’t working and this is like my personal functions library. And if the whole archive doesn’t work i’ll probably get a 1 in my grade. I am just stressed thanks for the help and sorry for the inconvenience.


#6
"""
this is a docstring
"""

you could select the docstring and press tab, that should indent the docstring:

    """
    this is a docstring
     """ 

#7

Stetim 94 wherever you are right now have in mind you just made a college student 5x more peaceful. Such a relief to know how to solve a problem. I am sorry for taking some of your time. I really appreciate it, i hope someone helps with something in the close futute. Until next one.