課程
/后端開發
/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程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-12
2018-07-14
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([])再簡化