Tell us what’s happening:
Hey!I have been trying to complete arithmetic formatter, but I am kind of stuck at the end. I am having problems correctly printing the “columns” of each operation. I thought to use string formating to do so, but it is only working for a specific number of operataions - in the code I determined it for 4 operations.
You’re right; your current string formatting only works for 4 problems, but should work for up to 5. You don’t have to create the whole string all at once. You can use string concatenation and some of your current formatting to build up the string using code like
row_1 = row_1 + " 24"
or similar and then join the rows together once they are all built. You have the two operator rows and the lines already; you just need the answer row and the logic to join the items in each array properly. For instance if
first_row = [ 1, 2, 3, 4 ]
you could easily loop over first_row to join its elements to output "1234". Not what you want ultimately, but a lot of the way there regardless (just add formatting!). However, looping works if there is 1 element in first_row or 5 or any number of elements.
Also, you don’t appear to be using your is_displayed parameter yet; at least one of the tests checks for displaying answers. Further, you will need to return the finished string since the tests will fail if you just print it.