繁体   English   中英

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

[英]Finding the nth digit of any given number

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

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

这个公式会给你一个数字的第 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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM