problem with functions in python

0

Friends I have a problem with this code can help me always tell me that counter is 0 and therefore tells me that the digit is not in the vector this is my code:

#-*coding:utf-8-*-
''' Construir una función que reciba como parámetros un vector de 10 posiciones entera luego leer un digito y retorne la cantidad de veces que dicho dígito se encuentra en el vector'''
from ejercicio32 import rellenar_lista #Aqui importe una funcion que me llena el vector


def digito(digito,vector):

    for a in range(len(vector)):
        numero=vector[a]
        cont=0

        while numero>0:
            digito2=numero%10
            if digito2==digito:
                cont+=1
            numero=numero//10

    if cont>0:
        resultado=cont

    else:
        resultado=0

    return resultado


def main():
    try:
        elementos=10
        num=rellenar_lista(elementos)
        digito2=input("Escriba un digito: ")
        digito2=digito(digito2,num)

        if digito2>0:
            print("El digito se encuentra %d"%digito2 + " veces en el vector")

        else:
            print("El digito no se encuentra en el vector")


    except ValueError:
        print("El valor digitado debe ser numerico")

if __name__=='__main__':
    main()
    
asked by Andress115 22.11.2018 в 23:05
source

0 answers