Help on while loop to make user enter an accepted value

1 Ansicht (letzte 30 Tage)
Aaron LaBrash
Aaron LaBrash am 24 Apr. 2022
Bearbeitet: DGM am 24 Apr. 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

Antworten (1)

DGM
DGM am 24 Apr. 2022
Bearbeitet: DGM am 24 Apr. 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

Kategorien

Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange

Produkte


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by