Indexing a Variable in an Input Prompt

4 vues (au cours des 30 derniers jours)
Sarah Rasavanh
Sarah Rasavanh le 21 Nov 2019
Commenté : F.M le 24 Nov 2019
I am trying to create and input statement that refrences a changing variable in my code.
Playerturn = 1
prompt = ('Player %i move x: ', Playerturn);
y1 = input(prompt, 's');
I'm able to print the input statement but it prints it as
Player %i move x:
instead of
Player 1 move x:
I have a while loop that changes the value of Playerturn back and forth between 1 and 2, how do I reference the variable in one input statement so that it can work for both players?

Réponses (2)

Fangjun Jiang
Fangjun Jiang le 21 Nov 2019
prompt = sprintf('Player %i move x: ', Playerturn)
  1 commentaire
F.M
F.M le 24 Nov 2019
Dear Mr. Fangjun Jiang
How can I contact you?

Connectez-vous pour commenter.


Steven Lord
Steven Lord le 21 Nov 2019
If you're using a release that supports string you can use the + operator for string.
Playerturn = 2;
moveNumber = 1;
y1 = input("Player " + Playerturn + " move " + moveNumber + ": ", 's')

Catégories

En savoir plus sur Board games dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by