0 votos
por (20 puntos) en Python
editado por

#Aparece este error al ejecutarlo: while pos<len(lista) and not encontrado:

TypeError: object of type 'NoneType' has no len()

#Generar lista aleatoria

def genera_lista():

      largolista=random.randint(10,21)

      lista=[random.randint(0, 9999)] #este es lista[0]

      i=1

      while i<largolista:

      x=random.randint(0,9999)

      if x not in lista:

      lista.append(x)

      i+=1

      print(lista)

def sec(lista,item):

     pos=0

     encontrado=False

     while pos<len(lista) and not encontrado:

           if lista[pos]==item:

                 encontrado=True

          else:

                 pos=pos+1

     if encontrado==True:

          print("Número",n, "encontrado en ",lista)

     else:

          print("Número",n, "NO encontrado en ",lista)

n=random.randint(0,9999)  

print(n)  

prueba=genera_lista()  

if __name__ == "__main__":

sec(prueba,n)

1 Respuesta

0 votos
por (100 puntos)

en la funcion genera_lista(), tienes que devolver con un return.

def genera_lista():

      largolista=random.randint(10,21)

      lista=[random.randint(09999)] #este es lista[0]

      i=1

      while i<largolista:

      x=random.randint(0,9999)

      if x not in lista:

      lista.append(x)

      i+=1

      print(lista)

     return lista

Preguntas relacionadas

0 votos
1 respuesta
preguntado por cachu_1107 (20 puntos) Oct 30, 2019 en Python
0 votos
0 respuestas
preguntado por Micaela.194 (20 puntos) Dic 13, 2020 en Python
0 votos
0 respuestas
0 votos
0 respuestas
0 votos
0 respuestas
preguntado por chiti1294 (40 puntos) Ene 12, 2020 en Python
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...