How to let users enter integer, loop reenter again to them if they enter anything else
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi, i want to prompt user to enter the integer only so that i can continue calculation part and i dont know how to do it.... i just only do it like this..
n = input('Enter number of patients : ');
while(n<2|n>100)
disp('You are only allowed within 2-100');
n = input('Please re-enter number of patients : ');
disp(' ');
end
but the things that i want is force user to enter integer if other than integer it will loop reenter stage, please help me...
0 comentarios
Respuestas (1)
Jan
el 26 de Mzo. de 2022
ready = false;
while ~ready
n = input('Enter number of patients : ');
if ~isscalar(n) || n < 2 || n > 100 || abs(round(n)) ~= n
disp('You are only allowed within 2-100');
disp(' ');
else
ready = true;
end
end
2 comentarios
Jan
el 28 de Mzo. de 2022
I'm not sure, if I understand you correctly. Do you mean:
if abs(round(n)) ~= n
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!