Logical operator for strings
16 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Lingbai Ren
il 15 Set 2021
Commentato: Lingbai Ren
il 24 Set 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 Commenti
Risposta accettata
Image Analyst
il 15 Set 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 Commenti
Image Analyst
il 16 Set 2021
It basically sees if one item in in a list of other items. See the docuementation for more details.
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!