九九改良

桁あわせの方法がわかった。
まず修正したコードを記す。

>>>for i in range(1,10):
	for j in range(1,10):
		print repr(i*j).rjust(2),
	print ""

実行結果

 1  2  3  4  5  6  7  8  9 
 2  4  6  8 10 12 14 16 18 
 3  6  9 12 15 18 21 24 27 
 4  8 12 16 20 24 28 32 36 
 5 10 15 20 25 30 35 40 45 
 6 12 18 24 30 36 42 48 54 
 7 14 21 28 35 42 49 56 63 
 8 16 24 32 40 48 56 64 72 
 9 18 27 36 45 54 63 72 81 

上記のように、repr()を通すと、rjust()メソッドが使用できるようになる。
rjust()メソッドは、値を右寄せにして、引数に指定した桁で合わせてくれる。
空白を入れてくれるメソッド。

左寄せの時はljust()メソッドがある。

またゼロ埋めをする方法には、zfill()メソッドが用意されている。

>>>for i in range(1,10):
	for j in range(1,10):
		print repr(i*j).zfill(2),
	print ""

実行結果

01 02 03 04 05 06 07 08 09 
02 04 06 08 10 12 14 16 18 
03 06 09 12 15 18 21 24 27 
04 08 12 16 20 24 28 32 36 
05 10 15 20 25 30 35 40 45 
06 12 18 24 30 36 42 48 54 
07 14 21 28 35 42 49 56 63 
08 16 24 32 40 48 56 64 72 
09 18 27 36 45 54 63 72 81 

おもしろい。