[英]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.