How to repeat a prompt until a expected number is written by the user

1 visualización (últimos 30 días)
Hi,
I would like to repeat a prompt to ask if the user wants to Stand=1, Sit=2, Sleep=3, Listen to Music=4. So, an integer number from 1 to 4 is expected from the user. If the answer (variable answer1) is not one of those values, the prompt must repeat until so. Right now, I have the following code:
while (answer1~=1 && answer1~=2 && answer1~=3 && answer1~=4)
answer1=input('\n what would you like to do? Stand=1, Sit=2, Sleep=3, Listen to Music=4 \n')
end
However, it is not working for me. Any suggestions on this?
I thank you in advance,
Best regards,
Hugo

Respuesta aceptada

Stephen23
Stephen23 el 8 de Abr. de 2022
A = 0;
while ~ismember(A,1:4)
A = input(..);
end

Más respuestas (0)

Categorías

Más información sobre Get Started with MATLAB en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by