Logical operator for strings
17 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Lingbai Ren
el 15 de Sept. de 2021
Comentada: Lingbai Ren
el 24 de Sept. de 2021
I am writing the code for rock, paper, and scissors.
I want to ask users' input, if it's rock, paper, or scissors, I want to store the value to user_choice
if the input is anything else, it will just display an error message.
my code is below, does not matter what I put in for the input, it always go through both if and else section, can anyone explain or help to fix it please?
prompt = 'rock(r),paper(p),or scissors(s)? Make a choice!';
user_choice = input(prompt,'s')
if user_choice == 'r'|user_choice =='p'|user_choice =='s'
fprintf('Your choice is %s/', user_choice);
else
display('Please select among r, p, or s');
end
0 comentarios
Respuesta aceptada
Image Analyst
el 15 de Sept. de 2021
Try it this way:
prompt = 'rock(r),paper(p),or scissors(s)? Make a choice : ';
user_choice = input(prompt, 's');
if ismember(user_choice, {'r', 'p', 's'})
fprintf('Your choice is %s.\n', user_choice);
else
warningMessage = sprintf('You entered %s.\nPlease select among r, p, or s ONLY!', user_choice);
fprintf('%s\n', warningMessage);
uiwait(warndlg(warningMessage));
end
3 comentarios
Image Analyst
el 16 de Sept. de 2021
It basically sees if one item in in a list of other items. See the docuementation for more details.
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!