while loop ends before the question is answered?
Mostrar comentarios más antiguos
r=randi(51)+49;
%the random integer generator will give a number inbetween 50 nad 100 for the user to guess.
disp('I''m thinking of a number between 50 and 100. Can you guess what it is?')
disp('I''m going to have you guess the number and I''ll let you know if it''s right.')
disp(' ')
disp('What is you''re guess')
user_number=input('Please input your number here: ');
clc
%laying the ground rules for the game, so it is clear and easy to understand.
disp('Here''s your guess:')
disp(user_number)
%Making the answer placement more appearent.
count=0;
numguess=0;
chance=0;
while r>=50 || r<=100
r=r;
if user_number==r
disp('Nice job you guessed the right number!')
elseif user_number>r;
disp('You guess is too high. try again.')
user_number=input('enter new guess here');
elseif user_number<r;
disp('Your guessed the wrong number. try again.')
user_number=input('enter new guess here');
end
break
end
%I'm strugling to find a way to continues the loop when the question is asked wrong.
Respuesta aceptada
Más respuestas (2)
Walter Roberson
el 6 de Abr. de 2020
while r>=50 || r<=100
Suppose r is 73. Then r>=50 is true so the loop continues.
Suppose r is -6. Then r>=50 is false, but r<=100 is true, so the loop continues.
Suppose r is pi*10^8. Then r>=50 is true, so the loop continues.
The only way that your while loop will terminate is if the user enters NaN, or the user enters something that cannot be compared to numeric, such as a struct. (Or, very obscurely, some handle objects can be compared to numeric and the result will nearly always be 0.)
1 comentario
Todd Wyzkiewicz
el 7 de Abr. de 2020
Todd Wyzkiewicz
el 7 de Abr. de 2020
4 comentarios
James Tursa
el 7 de Abr. de 2020
No, at least for the code you posted. You never use those variables in your code.
Todd Wyzkiewicz
el 7 de Abr. de 2020
Todd Wyzkiewicz
el 7 de Abr. de 2020
James Tursa
el 7 de Abr. de 2020
You don't use those variables, so you can delete those lines entirely and it won't make any difference to your code.
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!