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’?
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:
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
, yy
y se sale del bucle conbreak
. Si el usuario ingresa algo que no sean tres valores, se ejecutará el bloqueelse
que imprimirá un mensaje de error y el bucle comenzará nuevamente.