Help on while loop to make user enter an accepted value

1 view (last 30 days)
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

Categories

Find more on Programming in Help Center and File Exchange

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!