Borrar filtros
Borrar filtros

How to i make it display correct for the right answer?

3 visualizaciones (últimos 30 días)
Kalpha.mc
Kalpha.mc el 11 de Nov. de 2020
Respondida: Sourabh Kondapaka el 16 de Nov. de 2020
diagonal = true;
for index = 1:1
disp(' straight , sideways , diagonal')
x = input(' Which way does checker pieces move? ','s');
if x ~= diagonal
disp('False, Start Over!')
return
elseif x == diagonal
disp('Correct!')
break
end
end
%% It should display correct when put in diagonal???

Respuestas (1)

Sourabh Kondapaka
Sourabh Kondapaka el 16 de Nov. de 2020
In the first line of your code snippet, you are defining a boolean variable 'diagonal' and set it to true.
But in the if/else conditional you are checking if the value of the variable x is diagonal or not.
For comparing strings you can use the strcmp() function.
Below is the working code of what you intended to achieve.
for index = 1:1
disp('straight , sideways , diagonal')
x = input('Which way does checker pieces move? ','s');
if strcmp(x,'diagonal')
disp('Correct!');
break
else
disp('False, Start Over!');
return;
end
end
For more information on strcmp() function, please refer this link
I would recommend the free Matlab Onramp Course to help you ramp up with the fundamentals of MATLAB Programming Language.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by