title: Beginning classes Printing a string on multiple lines
body: <p>in python</p>
  
  <p>I am taking edx courses at home to expand my skill set into programming. One of the assignments I have run into has me stumped. The goal is to be able to insert a integer and have a times table printed out for it. </p>
  
  <p>This table is to be broken into columns and rows. I can assemble the values I need into a string for all of the numbers times each other given variable input. I added the tabs that are called for between integers. </p>
  
  <p>Now this is in one string and I can't get it to break into different sized chinks and print based on different values entered initially. </p>
  
  <p>I tried text wrap but got errors no matter how i put it based off of different examples.  </p>
  
  <p>Please help me to find a solution and explain why it works. I am trying to learn this not have a spoonfed line of code that will solve the problem but leave me ignorant still. </p>
  
  <p>None of the hints i found in the slack for this class contained terms or commands listed in the course so far. Lots that weren't listed though.</p>
  
  <p>Here is what I have and please ignore the extras left from trying different solutions.</p>
  
  <pre><code>   mystery_int = 5
  
  #You may modify the lines of code above, but don't move them!
  #When you Submit your code, we'll change these lines to
  #assign different values to the variables.
  
  #This is a tough one! Stick with it, you can do it!
  #
  #Write a program that will print the times table for the
  #value given by mystery_int. The times table should print a
  #two-column table of the products of every combination of
  #two numbers from 1 through mystery_int. Separate consecutive
  #numbers with either spaces or tabs, whichever you prefer.
  #
  #For example, if mystery_int is 5, this could print:
  #
  #1  2   3   4   5
  #2  4   6   8   10
  #3  6   9   12  15
  #4  8   12  16  20
  #5  10  15  20  25
  #
  #To do this, you'll want to use two nested for loops; the
  #first one will print rows, and the second will print columns
  #within each row.
  #
  #Hint: How can you print the numbers across the row without
  #starting a new line each time? With what you know now, you
  #could build the string for the row, but only print it once
  #you've finished the row. There are other ways, but that's
  #how to do it using only what we've covered so far.
  #
  #Hint 2: To insert a tab into a string, use the character
  #sequence "\t". For example, "1\t2" will print as "1    2".
  #
  #Hint 3: Need to just start a new line without printing
  #anything else? Just call print() with no arguments in the
  #parentheses.
  #
  #Hint 4: If you're stuck, try first just printing out all
  #the products in one flat list, each on its own line. Once
  #that's working, then worry about how to organize it into
  #a table.
  
  
  #Add your code here!
  import textwrap
  a = mystery_int
  b = 1
  c = 0
  d = 1
  e = ""
  f = ""
  g = "" 
  h = "\t"
  j = 1
  k = a*2
  
  for b in range(1,a + 1):
      for c in range(1,a+1):
          d = b * c
          e +=str(d)+","
          f = str(e)
  
  g = str.replace(f,"," ,"\t")
  
  #textwrap.wrap(g,10)
  #print(g[0:int(k)])
  print(g[:k])
  </code></pre>