How to write a Questions that requires Yes or No asnwer

74 Ansichten (letzte 30 Tage)
Michael Pipicelli
Michael Pipicelli am 5 Sep. 2019
Kommentiert: Rena Berman am 19 Sep. 2019
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 Kommentare
Walter Roberson
Walter Roberson am 6 Sep. 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.
Rena Berman
Rena Berman am 19 Sep. 2019
(Answers Dev) Restored edit

Melden Sie sich an, um zu kommentieren.

Antworten (3)

Walter Roberson
Walter Roberson am 5 Sep. 2019
Consider using questdlg() or menu()

Fangjun Jiang
Fangjun Jiang am 5 Sep. 2019
wall ='Y'
while wall == 'Y'
building_id = input('Enter the building ID >', 's');
wall = input('Enter a Wall (Y/N)>','s');
end
  3 Kommentare
Fangjun Jiang
Fangjun Jiang am 5 Sep. 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 am 5 Sep. 2019
Maybe you need to consider using if-else statement, not the while loop.

Melden Sie sich an, um zu kommentieren.


Fangjun Jiang
Fangjun Jiang am 5 Sep. 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>');

Kategorien

Mehr zu Loops and Conditional Statements 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!

Translated by