我知道我可以通过实现以下内容从右到左从数字中提取数字:
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)
你可以做这样的事情。
number = 122322
num_str = str(number)
for num in num_str:
print num
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29483 次 |
| 最近记录: |