课程
/后端开发
/Python
/初识Python
键盘输入一个数,求得其所有质因数放入一个List(比如输入60,求得L=[2,2,3,5]),请问,如何输出这样的结果:60=2*2*3*5 即如何写最后的print语句?
2018-07-11
源自:初识Python 6-9
正在回答
L=[] x=int(input()) s=str(x)+'=' x=int(x) t=2 while x!=1: if x%t==0: x=x/t L.append(t) if x!=1: s=s+str(t)+'*' else: s=s+str(t) else: t=t+1 print (s)
慕神1935635 提问者
L=[]
x=int(input('输入x: '))
X=x
t=2
while x!=1:
if x%t==0:
x=x/t
L.append(t)
else:
t=t+1
print (X,"=",'*'.join([str(t) for t in L]),sep='')
可以用join([])再简化
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序