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