Python之從左到右依次輸出數字上每位的數

2021-10-08 06:45:18 字數 1964 閱讀 3639

從左到右依次輸出每位上的數

寫在最後的話:

這裡是一段防爬蟲文字,請讀者忽略。

本文原創首發於csdn,作者idys

部落格首頁:

def

printbit()

:print

("------------------------"

)try

: num=

int(

input

("input your num\n"))

except valueerror:

print

("你輸入的數字有誤,請重新輸入"

) exit(-1

) testnum =

10000

bitnum =5if

((num // testnum)

>9)

:print

("您輸入的位數大於5位,請重新輸入"

)else

:while

((num//testnum)==0

):bitnum -=

1 testnum /=

10print

("輸入的數字數為"

,bitnum,

"位")

divide_num=

pow(

10,bitnum-1)

thisset=

while

(bitnum)

: i=num // divide_num

num = num - i*divide_num

divide_num /=

10 bitnum-=

1 b=

1for j in thisset:

print

("從左到右第%d位數為%d"

%(b,j)

) b+=

1if __name__ ==

'__main__'

: printbit(

)

---

----

----

----

----

----

-input your num

0020345

輸入的數字數為 5 位

從左到右第1位數為2

從左到右第2位數為0

從左到右第3位數為3

從左到右第4位數為4

從左到右第5位數為5

去點數字前面的0利用len(),判斷數字長度

利用for,依次獲取輸入數字的各個數

import re

num =

input

("請輸入乙個數字\n"

)num = re.sub(

"^0*",""

,num)

if num.isdigit()is

false

:print

("您的輸入不合法,請重新輸入"

) exit(-1

)print

("您輸入的數字位數為%d"

%len

(num)

)k =

1for i in num:

print

("從左到右第%d為%s"

%(k,i)

) k+=

1

請輸入乙個數字

005435

您輸入的數字位數為4

從左到右第1為5

從左到右第2為4

從左到右第3為3

從左到右第4為5

python輸出 認識python之輸出(3)

1.普通的輸出 軟體中的 輸出 列印提示 print hello world print 給我的卡 印度語,你好的意思 2.格式化輸出 1 格式化操作的目的比如有以下 pirnt 我今年10歲 pirnt 我今年11歲 pirnt 我今年12歲 在輸出年齡的時候,用了多次 我今年xx歲 能否簡化一下...

容器的迭代器操作例項(依次輸出 排序)

只有vector和deque的迭代器iterator可以使用 操作,因為set,map經過排序,位置做過移動,c 不允許他們位置前後做比較。同樣list迭代器iterator也不提供 操作,也不提供加減操作,但提供自增自減操作和 操作。所以為了防止出錯for迴圈中統一使用 符號。include in...

python之轉義輸出

字元輸出時可以對字元進行轉義 常見的轉義字元 反斜槓符號,行尾時 反斜槓符號 雙引號 b 退格 000 空 n 換行 v 縱向製表符 t橫向製表符 r回車 f換頁 oyy 八進位制數,yy代表的字元,例如 o12代表換行 xyy 十六進製制數,yy代表的字元,例如 x0a代表換行 other 其他的...