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 件のコメント

KSSV
KSSV 2018 年 11 月 13 日
YOu need to remove the input at the variable _Involvement_Prompt_

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

回答 (1 件)

KSSV
KSSV 2018 年 11 月 13 日

0 投票

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

カテゴリ

ヘルプ センター および File ExchangeSimulink についてさらに検索

製品

リリース

R2018a

質問済み:

2018 年 11 月 13 日

再開済み:

2018 年 11 月 13 日

Community Treasure Hunt

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

Start Hunting!

Translated by