python中乘法表请解释一下下面的程序

for i in range(1,10):
a=''
for j in range(1,i+1):
a=a+str(j)+'*'+str(i)+'='+str(i*j)+' '

print a
每行都解释一下啊 还有str是啥意思

for i in range(1,10): #i分别取1,2,3...,9
a='' #a初始化为空字符串
for j in range(1,i+1):#j分别取:1,2,3...,i
a=a+str(j)+'*'+str(i)+'='+str(i*j)+' ' #生成一个算式j*i = j*i的值

print a #打印一行追问

谢谢了 那str是干嘛的

追答

把数字转化为字符串。。。

温馨提示:答案为网友推荐,仅供参考