Dealing with wrong input
38 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (2)
Nicolas B.
il 3 Set 2019
Modificato: Nicolas B.
il 3 Set 2019
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 Commento
Rik
il 3 Set 2019
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.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!