Dealing with wrong input
24 ビュー (過去 30 日間)
古いコメントを表示
How do I avoid this error? I would like for users, if they enter a string instead of number to told "Those are not the instructions, please try again"
4 件のコメント
回答 (2 件)
Nicolas B.
2019 年 9 月 3 日
編集済み: Nicolas B.
2019 年 9 月 3 日
Okay, then I would use the exception catching method:
str = '';
num = NaN;
while isnan(num)
try
num = input('Please enter your guess: ');
catch
disp('You must give a valid number!');
num = NaN;
end
end
1 件のコメント
Rik
2019 年 9 月 3 日
That's also possible, although I think it would make slightly more sense to use Stephen's method, because then it also isn't possible to provide a variable name.
If you define a=9; before your loop, you can enter a in the prompt and it will pass the test. With Stephen's code, that is not possible.
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!