Not Enough Input arguments error

13 visualizzazioni (ultimi 30 giorni)
Isobel Leikis
Isobel Leikis il 30 Apr 2022
Commentato: Star Strider il 1 Mag 2022
% generate a random value for x
x = randi([1 100]);
% ask questions and ask for input
prompt1= 'x+4';
ans1 = inputdlg(sprintf("when x = %i \nWhat is x+4?",x));
myicon = imread("Jellybean.png");
%creates a while loop in the event of a correct answer
while input == x+4
msgbox('Correct! The frogs kiss your feet and you move on!',myicon);
%creates an if loop in the event of an incorrect answer
if input ~= x+4
msgbox('Incorrect! You are attacked by frogs! Try again to gain their trust.',myicon);
%retries the loop until the correct answer is given
continue
end
end
%i keep getting this error: Error using input Not enough input arguments. But im not sure where theres more than 1 input

Risposta accettata

Star Strider
Star Strider il 30 Apr 2022
I suspect the problem is the ‘input’ variable, since input is a function.
The solution is to rename ‘input’ to something else that makes sense in the context of the rest of the code.
Go frogs!
  8 Commenti
Isobel Leikis
Isobel Leikis il 1 Mag 2022
thank you so much for your help!
Star Strider
Star Strider il 1 Mag 2022
As always, my pleasure!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Prodotti


Release

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by