Logical operator for strings
17 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Lingbai Ren
am 15 Sep. 2021
Kommentiert: Lingbai Ren
am 24 Sep. 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 Kommentare
Akzeptierte Antwort
Image Analyst
am 15 Sep. 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 Kommentare
Image Analyst
am 16 Sep. 2021
It basically sees if one item in in a list of other items. See the docuementation for more details.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Workspace Variables and MAT-Files finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!