Error on user input/while statement

1 回表示 (過去 30 日間)
Ryan Bowman
Ryan Bowman 2018 年 11 月 13 日
再開済み: KSSV 2018 年 11 月 13 日
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
KSSV 2018 年 11 月 13 日
YOu need to remove the input at the variable _Involvement_Prompt_

サインインしてコメントする。

回答 (1 件)

KSSV
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

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by