How to request a specific user input?
265 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I want to ask the user if they want to EXP1 or EXP2. If the user enters '1' or '2', then I want to display "running exp 1 or 2", otherwise I want the program to display error message until the user enters '1' or '2'.
prompt = input('Please enter 1 for EXP1 and 2 for EXP2:'); % ask
EXP = input(prompt);
if EXP == 1 || 2 % if the user doesnt input 1 or 2
disp('running exp 1 or 2')
else
EXP = input('ERROR. Please enter 1 for EXP1 and 2 for EXP2:'); %ask again
end
disp(EXP)
This is the code I wrote so far but I don't think that the logic is correct and I also when I try to input '1' or '2' I get the error:
"The first argument to INPUT must be a string or character"
2 commentaires
Réponse acceptée
Awais Saeed
le 20 Août 2021
This is the corrected version of your code
prompt = input('Please enter 1 for EXP1 and 2 for EXP2:');
EXP = prompt; % No need to do input(prompt);
if (EXP == 1 || EXP == 2) % do no write EXP == 1 || 2. Its incorrect
disp('running exp 1 or 2')
else
EXP = input('ERROR. Please enter 1 for EXP1 and 2 for EXP2:');
end
disp(EXP)
Note that after displaying 'ERROR.....', your program just stops and do not process with the newly entered value
3 commentaires
Plus de réponses (2)
Alan Stevens
le 20 Août 2021
You don't need "input" twice:
prompt = 'Please enter 1 for EXP1 and 2 for EXP2:'; % ask
EXP = input(prompt);
if EXP == 1 || 2 % if the user doesnt input 1 or 2
disp('running exp 1 or 2')
else
EXP = input('ERROR. Please enter 1 for EXP1 and 2 for EXP2:'); %ask again
end
disp(EXP)
Simon Chan
le 20 Août 2021
May do this ina while loop
prompt = 'Please enter 1 for EXP1 and 2 for EXP2:'; % ask
EXP = input(prompt);
while (EXP ~= 1 && EXP ~= 2) % if the user doesnt input 1 or 2
EXP = input('ERROR. Please enter 1 for EXP1 and 2 for EXP2:');
end
disp('running exp 1 or 2')
disp(EXP)
0 commentaires
Voir également
Catégories
En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!