Help on while loop to make user enter an accepted value

1 view (last 30 days)
Aaron LaBrash
Aaron LaBrash on 24 Apr 2022
Edited: DGM on 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

Answers (1)

DGM
DGM on 24 Apr 2022
Edited: DGM on 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

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!