Error on user input/while statement
1 次查看(过去 30 天)
显示 更早的评论
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 个)
KSSV
2018-11-13
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
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!