首页 > 解决方案 > 查找任何给定数字的第 n 个数字

问题描述

我对python很陌生,我正在尝试编写一个程序,该程序将从右侧找到任何给定正整数的第n个数字。我该怎么办?我不知道应该从哪里开始。我看到了一个类似问题的答案,建议使用代码,它似乎适用于操作。当我尝试它时,它只是将数字和指定的数字作为有序对返回。这是那个代码:

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

标签: python

解决方案


此公式将为您提供数字的第 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'

推荐阅读