Error on user input/while statement

I'm trying to ask the user for an input which will be somewhere between 0 and 10. If the user doesn't enter a number between 0 and 10 then it should come up with a warning message and then allow the user to re-enter a value but I'm getting an error on "Involvement_Response = input...." I don't understand why. Any help?
Involvement_Grade = [0];
InvolvementOK = false;
while ~InvolvementOK;
Involvement_Prompt = input('How many involvement points do you expect to recieve? %d?\n (Enter a number between 0 and 10, then press enter); ');
Involvement_Response = input(Involvement_Prompt);
if Involvement_Response < 0
uiwait(warndlg('Your input is too low'));
elseif Involvement_Response > 10
uiwait(warndlg('Your input is too high'));
else
Involvement_Grade = Involvement_Response;
InvolvementOK = true
end
end

1 Comment

YOu need to remove the input at the variable _Involvement_Prompt_

Sign in to comment.

Answers (1)

Involvement_Grade = [0];
InvolvementOK = false;
while ~InvolvementOK;
Involvement_Prompt = ('How many involvement points do you expect to recieve? %d?\n (Enter a number between 0 and 10, then press enter); ');
Involvement_Response = input(Involvement_Prompt);
if Involvement_Response < 0
uiwait(warndlg('Your input is too low'));
elseif Involvement_Response > 10
uiwait(warndlg('Your input is too high'));
else
Involvement_Grade = Involvement_Response;
InvolvementOK = true
end
end

Categories

Find more on Simulink in Help Center and File Exchange

Products

Release

R2018a

Asked:

on 13 Nov 2018

Reopened:

on 13 Nov 2018

Community Treasure Hunt

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

Start Hunting!