Indexing a Variable in an Input Prompt

2 views (last 30 days)
Sarah Rasavanh
Sarah Rasavanh on 21 Nov 2019
Commented: F.M on 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?

Answers (2)

Fangjun Jiang
Fangjun Jiang on 21 Nov 2019
prompt = sprintf('Player %i move x: ', Playerturn)

Steven Lord
Steven Lord on 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')

Categories

Find more on Board games in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!