In prepping for a job interview, I'm trying to eliminate some bad habits and this trivial problem has me realizing how hard that is :'(.
Print a 12 x 12 multiplication table. This is easy....
outstring='' for i in range(1,13): for j in range(1,13): outstring +='\t'+str(i*j) #+= is add new value print '\n', outstring outstring=''
1 2 3 4 5 6 7 8...
2 4 6 8 10 12 14 16... etc
Ok no biggy, but what I want to do now is to get rid of my sloppy outstring method and use .join(). I also would like to do the iterator in one go. Here's the closet I can get.
outlist=[str(i*j) for i in range(1,13) for j in range(1,13)] s="".join(outlist) print s
This works sort of, but now I don't know how to get the nice tab-delimited output. Any ideas of how to modify this so it uses these premises but outputs data like the original method?