es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Hay algún resultado de número inesperado para Counter.most_common?

from collections import Counter

## Tabla de frecuencias para una lista de números

def tabla_de_frecuencias(numeros):
    tabla = Counter(numeros)
    for numero in tabla.most_common():
        print('{0} \t {1}'.format(numero[0], numero[1]))

if __name__=='__main__':
    puntuaciones = [7, 8, 9, 2, 10, 9, 9, 9, 9, 4, 5, 6, 1, 5, 6, 7, 8, 6, 1, 10]
    tabla_de_frecuencias(puntuaciones)

Después de ejecutar esto, el término “2” se convierte en “veintiuno”, intenté muchas veces, los resultados los pongo a continuación:

9   5
6   3
7   2
8   2
10  2
5   2
1   2
veintiuno
4   1
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece haber un problema con el resultado del programa. Parece ser que el número 2 en la lista de puntajes de entrada está siendo convertido erróneamente en la cadena de texto “veintiuno”. No está claro en el fragmento de código proporcionado qué podría estar causando este error.

    Una posibilidad podría ser que haya otra variable o función llamada “two” definida en otra parte del código que esté en conflicto con el uso previsto del número 2 en la salida de la tabla de frecuencias. Otra posibilidad podría ser que haya un error de escritura o de sintaxis en el código que esté causando el problema.

    Sería necesario realizar una investigación más detallada y depuración para identificar la causa raíz de este problema.

Comments are closed.