2017-09-06 18 views
1

我試圖代碼的東西,其中 它需要一個數內的數值,並把每個數字在陣列..數量,每個的它存儲在1個陣列

例如:

數(等號到)21135 Array_number(等於)[2,1,1,3,5]

或者獨自一人的每個號碼

數(等於)2261

N1 (equals to) 2 
N2 (equals to) 2 
N3 (equals to) 6 
N4 (equals to) 1 

我想將其轉換爲一個str,並找到,但它會在未排列順序

回答

1

只需使用map(int, str())

>>>array_num = map(int, str(21135)) 
[2, 1, 1, 3, 5] 
>>>int(''.join(map(str,array_num))) 
21135 #will bring it back into normal 
>>> 
+1

有多少數字很好地使用內置函數 – Sanket

4

在這裏你去:)

number = 21135 
Array_number = [int(n) for n in str(number)] 
+0

我想說謝謝,但他們會標記評論..大聲笑..你知道如何把他們回來嗎? – XMMR12

+1

使用'int(「」。join(Array_number))'。 – Fejs

+0

說:值錯誤:無效文字爲int()與基10:'c_number' – XMMR12

0

只是一個小提示,沒有任何代碼:

21135%10=5 
21135-5:10%10=3 
2113-3:10%10=1 
211-1:10%10=1 
21-1%10:10=2 

問候

+0

嗯,它只是數學很酷的答案..有想法..但我必須使每個數字的var ..我的意思是如果它是一個來自用戶的輸入,我猜將無法知道在主號碼 – XMMR12

相關問題