How can I repeat question until valid input is entered?
显示 更早的评论
I have a bit of code that asks two questions. I want the questions to continue to be prompted until a valid response is given. For the first question, they need to enter in any number greater than zero. For the second question they must enter in A, B, C, D, or E. Any other response should either repeat the question or potentially rephrase the question to emphasize the correct format. Here is the code that works as long as they enter the response correctly.
%Input
fpc = input('Enter specified compressive strength (psi): ');
Facility = input('Chooose facility letter in upper-case (A-E): ', 's');
And just to show one of the things I've tried:
while Facility ~= 'A,B,C,D,E';
Facility = input('Chooose facility letter in upper-case (A-E): ', 's');
end
And this actually does work, unless the user enters in a value that is more than one character long, then I get a 'matrix dimensions must agree', which doesn't make sense to me. In any case, I'm sure there is a better way to do this.
Thank you
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!