如何从数字中从左到右提取数字?

Bor*_*rol 8 python math

我知道我可以通过实现以下内容从右到左从数字中提取数字:

while (number => 10)
  digit = number modulo 10
  number = number / 10
Run Code Online (Sandbox Code Playgroud)

但是有没有一种方法可以从左到右做到与这个类似,只需使用模值之类的东西?

Alo*_*kur 12

如果您对递归方法没有问题,那么这里有一个解决方案,您的代码几乎没有变化:-

def get_digit(num):
    if num < 10:
        print(num)
    else:
        get_digit(num // 10)
        print(num % 10)
Run Code Online (Sandbox Code Playgroud)

用法

>>> get_digit(543267)
5
4
3
2
6
7
Run Code Online (Sandbox Code Playgroud)


Tej*_*eja 5

你可以做这样的事情。

number = 122322
num_str = str(number)
for num in num_str:
  print num
Run Code Online (Sandbox Code Playgroud)