python对整数进行因式分解并且输出


while True:
    t=int(input("请输入1个小于1000的整数:"))
    if t<2 or t>999:
        print("输入错误")
    else:
        break
print(t,"=")
i=2
while True:
    if t==i:
        print(i)
        break
    elif t%i==0:
        print(i),
        print("*")
        t=t/i
    else:
        i+=1

想请教一下怎么能把式子改成在一行,现在是运行出来是(以56举例)
56=
2
*
2
*
2
*
7
,想改成56=222*7。


while True:
    t=int(input("请输入1个小于1000的整数:"))
    if t<2 or t>999:
        print("输入错误")
    else:
        break
print(t,"=",end='')
i=2
while True:
    if t==i:
        print(i)
        break
    elif t%i==0:
        print(i,end=''),
        print("*",end='')
        t=t/i
    else:
        i+=1

print 默认以换行符结束,设置end=""就可以了