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.

Necesito volver a introducir si el usuario no ingresa 3 valores.

Tengo este código:

n,h,y=input("Ingrese tres valores: ").split(" ")

Si el usuario ingresa 1 o 2 valores, se produce un error (no hay suficientes valores para desempaquetar (se esperaban 3, se obtuvo 1)). ¿Cómo volver a ingresarlos si el usuario comete este error? ¿Usando ‘while True’ y una declaración ‘if’?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para volver a introducir los datos si el usuario comete un error, se puede utilizar un bucle while y una declaración if. Aquí hay un ejemplo:

    while True:
        valores = input("Ingrese tres valores: ").split(" ")
        if len(valores) == 3:
            n, h, y = valores
            break
        else:
            print("Error: debe ingresar tres valores.")
    

    En este ejemplo, el bucle while continuará ejecutándose hasta que el usuario ingrese tres valores. Si lo hace, los valores se desempaquetan en variables n, h, y y y se sale del bucle con break. Si el usuario ingresa algo que no sean tres valores, se ejecutará el bloque else que imprimirá un mensaje de error y el bucle comenzará nuevamente.

Comments are closed.