If statement for input value

1 Ansicht (letzte 30 Tage)
Jarren Berdal
Jarren Berdal am 5 Aug. 2020
Beantwortet: Star Strider am 5 Aug. 2020
I want the user to give a number, depending on that number gives the user a number of questions to answer
ex
n = input('how many ingredients do you have');
%%FOOD INPUT
if n =1
a = input('Type code of Ingrediant #1: ');
A = input('Type quantity of Ingrediant #1: ');
end
if n =2
a = input('Type code of Ingrediant #1: ');
A = input('Type quantity of Ingrediant #1: ');
b= input('Type code of Ingrediant #2: ');
B= input('Type quantity of Ingrediant #2: ');
end
etc..
  1 Kommentar
madhan ravi
madhan ravi am 5 Aug. 2020
And what’s wrong with the above code?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Star Strider
Star Strider am 5 Aug. 2020
I would just use a loop:
n = input('how many ingredients do you have');
%%FOOD INPUT
for k = 1:n
a(k) = input(sprintf('Type code of Ingrediant #%d: ',k));
A(k) = input(sprintf('Type quantity of Ingrediant #%d: ',k));
end
Then do whatever you want with the resulting vectors.

Weitere Antworten (0)

Kategorien

Mehr zu Language Fundamentals finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by