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

新手上路,请多包涵

我知道我可以通过实现类似的东西从右到左从数字中提取数字:

 while (number => 10)
  digit = number modulo 10
  number = number / 10

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

原文由 Borol 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 613
2 个回答

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

 def get_digit(num):
    if num < 10:
        print(num)
    else:
        get_digit(num // 10)
        print(num % 10)

用法

>>> get_digit(543267)
5
4
3
2
6
7

原文由 AlokThakur 发布,翻译遵循 CC BY-SA 3.0 许可协议

你可以这样做。

 number = 122322
num_str = str(number)
for num in num_str:
  print num

原文由 Teja 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题