# Oh yeah these and print anything with a __str__, right? string_formating = 'This is not cool %s' format_string = 'This is very cool {}' # Wrong, wrong, wrong... input = ('since', 'I', 'can', 'do', 'this') print format_string.format(input) # There is a reason this is second :) print string_formating % input # Of course, if we could predict the future this a new Python programmer could have done # print string_formatin % (input,) # But to expect that mistake to be avoided consistently, is ludicrous