def multi(a,b):
lena=len(a)
lenb=len(b)
aa=list(a)
bb=list(b)
result=[]
print(aa,bb)
for i in range(len(a)+len(b)):
result.append('0')
print(result)
for i in range(len(a)):
for j in range(len(b)):
loca=len(a)+len(b)-i-j-1
aa[i]=int(aa[i])
bb[j]=int(bb[j])
result[loca]=aa[i]*bb[j]
for i in range(len(result)-1):
result[i+1]+=int(result[i])//10
result[i]=int(result[i])%10
end=''
for i in range(len(result)):
end+=str(result[len(result)-i-1])
return end
a='100'
b='300'
print(multi(a,b))
根据乘法规则,第i位和第j位相乘,则在结果的第i+j-1和第i+j位上,且第i位和第j位的成绩结果十位在i+j位上