查找任何给定数字的第n个数字

时间:2019-12-15 16:38:56

标签: python

我对python还是很陌生,我正在尝试编写一个程序,该程序将从右边找到任何给定正整数的n位。我将如何处理?我对应该从哪里开始感到茫然。我看到了一个类似的问题,提出了一个建议代码的答案,它似乎适用于操作。当我尝试它时,它只是返回数字和指定的数字作为有序对。这是该代码:

def get_digit(number, n)
    return number // 10** % 10

1 个答案:

答案 0 :(得分:1)

此公式将为您提供数字的第n个数字:

def get_digit(number, n): 
     return number // 10**(n-1) % 10 

get_digit(153443, 2)                                                                                                                                                                
# 4

或通过转换为字符串:

def get_strdigit(num, offset):
   num = str(num)
   return num[offset+1]

get_strdigit(33434324,2)                                                                                                                                                            
# '3'