Buenad tardes, trate de hacer el reto y con la operación sort(). pero me sale un error None Traceback (most recent call last): File “c:/U...

Andrés Enrique Montero Millán

Andrés Enrique Montero Millán

Pregunta
studenthace 5 años

Buenad tardes, trate de hacer el reto y con la operación sort(). pero me sale un error

None

Traceback (most recent call last):

File “c:/Users/andre/Documents/Cursos_2019/Convocatoria_Mintic/Curso_Python/binary_search_desorden.py”, line 29, in <module>

result = bynary_search(numbers2, number_to_find, 0, len(numbers2) - 1)

TypeError: object of type ‘NoneType’ has no len()

Les envío imagen de lo que modifique

11.png Gracias

1 respuestas
para escribir tu comentario
    Brahian Sebastian Cleves Romero

    Brahian Sebastian Cleves Romero

    studenthace 5 años

    el problema es que el método sort no regresa un resultado por ese motivo la variable numbers2 no tiene ningún elemento, esta variable vacía (a la que no se le ha ingresado ningún valor) se conoce en python como None, pero si miras las variable numbers esta se encuentra modificada y ordenada por el método sort.

    s = [1, 3, 2, 5, 9, 7] p = s.sort() print(p) print(s)

    el resultado de imprimir la variable (p) sería **None ** y el resultado de imprimir la variable (s) seria [1, 2, 3, 5, 7, 9]

    si lo que quieres es crear otra variable con los valores ordenados de la variable numbers debes utilizar la función sorted(variable). por ejemplo:

    s = [1, 3, 2, 5, 9, 7] p = sorted(s) print(p)

    el resultado de imprimir la variable (p) sería la lista ordenada [1, 2, 3, 5, 7, 9]

Curso de Python 2019

Curso de Python 2019

Python es una pieza fundamental de varios sistemas de software más importantes del mundo. Simple, claro y con un código legible, Python es el lenguaje por excelencia para la programación web y la ciencia de datos. Aprende este lenguaje a partir de proyectos prácticos que harás desde cero.

Curso de Python 2019
Curso de Python 2019

Curso de Python 2019

Python es una pieza fundamental de varios sistemas de software más importantes del mundo. Simple, claro y con un código legible, Python es el lenguaje por excelencia para la programación web y la ciencia de datos. Aprende este lenguaje a partir de proyectos prácticos que harás desde cero.