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.

¿Cómo puedo convertir números a texto en Python?

Estoy luchando con lo siguiente:

“Voy a escribir una función – un solo parámetro – que puede ser un número del 1 al 10. Dependiendo de este parámetro, debería devolver el texto del número ingresado. Si el parámetro es 1, la función debería establecer el texto “uno”, si el parámetro es dos, debería devolver “dos” y así sucesivamente.”

¿Cómo hago que esto se convierta en un bucle for?

def numberToText(input):
if input == 1:
return “uno”
if input == 2:
return “dos”
return input

print(numberToText(input))

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para convertir la función dada en un bucle for, podemos usar una lista que contenga todos los valores de texto de número e iterar sobre ella para hacer coincidir la entrada con el índice correspondiente. Aquí hay un ejemplo de código:

    def numberToText(input):
        number_texts = ['uno', 'dos', 'tres', 'cuatro', 'cinco', 'seis', 'siete', 'ocho', 'nueve', 'diez']
        for i in range(len(number_texts)):
            if input == i+1:
                return number_texts[i]
        return 'Entrada no válida'
    
    print(numberToText(5)) # Salida: 'cinco'
    print(numberToText(11)) # Salida: 'Entrada no válida'
    

    En este código, hemos creado una lista number_texts con todos los posibles valores de texto de número. Luego, hemos utilizado un bucle for para iterar sobre el rango de números del 1 al 10 (la longitud de la lista). Dentro del bucle, verificamos si la entrada coincide con el índice actual (i+1 ya que la lista está indexada en 0), y si lo hace, devolvemos el valor de texto de número correspondiente. Finalmente, si no se encuentra ninguna coincidencia, devolvemos un mensaje de error.

Comments are closed.