at this pointthe cursor is sitting at the end of the heading row to move it to the next linethe code issues print(call with no other information even though the next bit of code looks quite complexyou can figure it out if you look at it line at time the multiplication table shows the values from to so you need ten rows and ten columns to display the information the for statement tells python to create ten rows look again at figure - to note the row heading the first print(call displays the row heading value of courseyou have to format this informationand the code uses space of four characters that end with spacerather than carriage returnin order to continue printing information in that row the while loop comes next this loop prints the columns in an individual row the column values are the multiplied values of againthe output is formatted to take up four spaces the while loop ends when is updated to the next value using += now you're back into the for loop the print(statement ends the current row in additiony must be reset to so that it' ready for the beginning of the next rowwhich begins with choose runrun module you see the multiplication table shown in figure - figure - the multipli cation table is pleasing to the eye thanks to its formatting