Concatenate string with array values

arrays, python

Solution

You're very close, all you need to do is remove the comma in your example and cast it to a tuple:

print "%s posted a challenge to %s" % tuple(name_strings)

Edit: Oh, and add that missing `s` in `%s` as @falsetru pointed out.

Another way of doing it, without casting to tuple, is through use of the `format` function, like this:

print("{} posted a challenge to {}".format(*name_strings))

In this case, `*name_strings` is the python syntax for making each element in the list a separate argument to the `format` function.

Problem

I'm using Python and want to be able to create an array and then concatenate the values with a string in a certain format. I'm hoping below will explain what I mean. ``` name_strings = ['Team 1', 'Team 2'] print "% posted a challenge to %s", %(name_strings) ``` Where each value from `name_strings` will be placed in the `%s` spot. Any help is much appreciated.

Original source