Help on while loop to make user enter an accepted value

1 visualización (últimos 30 días)
Aaron LaBrash
Aaron LaBrash el 24 de Abr. de 2022
Editada: DGM el 24 de Abr. de 2022
I need to have the user enter a number between 0 and 100, and have a while loop that prompts them to re-enter the value if they input one that is not valid.
using this format I can only make it work in the reverse of what I need
pC = input('enter initial volume of water, in percent of total tank capacity:','s')
while ((pC<0)&(pC>100))
if (pC>=0)&(pC<=100)
pC
else input('enter initial volume of water, in percent of total tank capacity:','s')
end
end
any advice would be greatly appreciated

Respuestas (1)

DGM
DGM el 24 de Abr. de 2022
Editada: DGM el 24 de Abr. de 2022
pC can't be <0 && >100
This should fix the issue and simplify things
pC = -1; % initialize
while (~isnumeric(pC) || (pC<0) || (pC>100))
pC = input('enter initial volume of water, in percent of total tank capacity: ');
end
pC

Categorías

Más información sobre Image Processing Toolbox en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by