How do I insert multiple variables with string formatting?
So long as your number of
%s placeholders matches the number of variables you are providing after the
%, it will insert them in the order in which you provide them. Take a look over the code below for a better understanding:
var1 = “awesome” var2 = “ever” print “Codecademy has the most %s coding lessons %s!” % (var1, var2) # displays: “Codecademy has the most awesome coding lessons ever!”
If you don’t have the same number of placeholders as variables provided to it, you will get an error message like these:
TypeError: not all arguments converted during string formatting
TypeError: not enough arguments for format string
The first means you have more variables than placeholders, and the second means you have more placeholders than variables provided. This is a very common issue, so be on the lookout!