How to write a Questions that requires Yes or No asnwer

71 visualizzazioni (ultimi 30 giorni)
Hi,
I am trying to write a code where the user is ask a Yes or No questions and if they answer Yes the program conitunes if they answer No it ends
So far this is what i have
% Get building id
building_id = input('Enter the building ID >', 's');
wall = input('Enter a Wall (Y/N)>','s');
while wall == Y
continue
wall == N
quit
end
  6 Commenti
Walter Roberson
Walter Roberson il 6 Set 2019
menu() only permits the user to cancel or choose one of the provided choices, so it becomes unnecessary to loop back until the user chooses Y or N because they cannot choose anything else.

Accedi per commentare.

Risposte (3)

Walter Roberson
Walter Roberson il 5 Set 2019
Consider using questdlg() or menu()

Fangjun Jiang
Fangjun Jiang il 5 Set 2019
wall ='Y'
while wall == 'Y'
building_id = input('Enter the building ID >', 's');
wall = input('Enter a Wall (Y/N)>','s');
end
  3 Commenti
Fangjun Jiang
Fangjun Jiang il 5 Set 2019
In your code, there are syntax errors.
This code runs. You just need to hook up with the rest of your code.
Fangjun Jiang
Fangjun Jiang il 5 Set 2019
Maybe you need to consider using if-else statement, not the while loop.

Accedi per commentare.


Fangjun Jiang
Fangjun Jiang il 5 Set 2019
You need to wrap the code in a function so you can use "return" to terminate the program based on the input.
function test
wall = input('Enter a Wall (Y/N)>','s');
if wall=='N'
return;
end
% Get the wall id
wall_id = input('Wall ID>');

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by