How to i make it display correct for the right answer?
    3 views (last 30 days)
  
       Show older comments
    
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???
0 Comments
Answers (1)
  Sourabh Kondapaka
    
 on 16 Nov 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
I would recommend the free Matlab Onramp Course to help you ramp up with the fundamentals of MATLAB Programming Language.
0 Comments
See Also
Categories
				Find more on Direct Search in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
