Dealing with wrong input
23 次查看(过去 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!