在解決正整數分解質因數的問題中,用了一下午的時間終于得到了結果,
沒想到最后卻被輸出的格式難到,
(將一個正整數分解質因數,例如:輸入90,列印出90=2*3*3*5)
使用遍歷的方式,不斷調節print()都無濟于事
print("該整數的因式分解結果為:")
print('n = ',end='')
for k in s:
print('%d* '%k,end='')
請輸入一個整數:56732427
該整數的因式分解結果為:
n = 3 * 3 * 3 * 89 * 23609 *
采用串列決議的形式,結果就很理想
print("該整數的因式分解結果為:")
print('n = ',end='')
#串列決議
s = [ str(x) for x in s ]
print(' * '.join(s))
請輸入一個整數:56732427
該整數的因式分解結果為:
n = 3 * 3 * 3 * 89 * 23609
接下來就是串列陣列轉型別的方式:
1、大家都能想到的方法,當然是利用回圈對每個值得型別進行轉換
1 lst = ['2','3','4','5']
2 new_lst=[]
3 for i in lst:
4 new_lst.append(int(i))
5 print(new_lst)
2、串列決議
1 lst = [ int(x) for x in lst]
3、map回傳的是map物件,當然也可以轉換為List:
1 s = list(map(int, s))
4、利用方法,enumerate():回傳索引和對應的值,類似于串列決議
1 for i, v in enumerate(s): s[i] = int(v)
(PS:第一次寫東西,想認真寫,但是沒有套路,文章結構和語言也不是很好,接下來繼續努力,想學習機器學習,爬蟲的知識,先從最簡單的代碼熟悉起來)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/40981.html
標籤:Python
