How to make program keep asking input..

조회 수: 5 (최근 30일)
serkan yassikaya
serkan yassikaya 2015년 6월 4일
답변: ag 2024년 12월 4일 17:45

This is a random number guessing program and asks input from user but asks once i want it to ask until correct answer given or end it when quit command typed.

display('Ödev-1 ile oluşturduğumuz oyuna hoşgeldiniz. ')

display('Tahmininizi yaptığınızda eğer doğru ise + yanlıs ise - alacaksınız!')

display('Eğer çok sıkılırsanız veya bulamaz ve sinirlenirseniz lütfen "game over" yazınız:)')

x = 0; while( x(1) == 0 ); x = randperm(10) - 1; end x = x(1:4);

a = x(1:1); b = x(2:2); c = x(3:3); d = x(4:4);

A = [a, b, c, d,]

prompt = 'Bir tahminde bulunun lütfen.';

H = input(prompt);

e = H/1000; e = floor(e); %binler basamağı buradan çıkar. r = H - e * 1000; r = r / 100; r = floor(r); % yüzler basamağı buradan çıkar. t = H-e*1000-r*100; t = t / 10; t = floor(t); y = H-e*1000-r*100-t*10; y = y / 1 ; y = floor(y); %onlar basamağı burdan çıkar.

J = [e,r,t,y,];

A == J; g = logical([J==A]); mp= '-+'; Dogrulukorani = mp(g+1) if A==J display('Tebrikler harikasın!') break; end while Dogrulukorani ~= 1111 do A == J; g = logical([J==A]); mp= '-+'; Dogrulukorani = mp(g+1)

H=input('Şansını bir kez daha denemek istermisin:');

if A==J display('Tebrikler harikasın!') break; else end

end

답변 (1개)

ag
ag 2024년 12월 4일 17:45
Hi Serkan,
To ensure that the program continues asking for input, until the correct number is guessed, you will need to keep the prompt inside a loop.
The below code demonstrates how to achieve this:
while true
% Prompt the user for input
prompt = 'Enter the number: ';
H = input(prompt, 's');
% Check if the user wants to quit
if strcmpi(H, 'quit')
break;
end
% Convert input to a number
H = str2double(H);
% rest of the logic
end
Hope this helps!

카테고리

Help CenterFile Exchange에서 Data Type Conversion에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by