def len(x): #利用递归求输入数字长度
if x<10:
return 1
return len(x//10)+1
def fun(x,k): #求整数x第k位数
if len(x)-k==0: #剩余数字长度减k等于0什么此时个位数为所求的数
return x%10 #提取个位数
return fun(x//10,k) #递归
print("请输入整数:",end='')
x=int(input())
print("请输入k:",end='')
k=int(input())
print("整数%d的第%d位数字为%d"%(x,k,fun(x, k)))
python使用函数求整数的第k位值
最新推荐文章于 2023-06-04 04:25:18 发布
本文介绍了一种使用Python递归算法来找出一个整数的指定位数的方法。通过定义两个函数,一个用于计算整数的长度,另一个用于获取该整数的第k位数字。用户输入一个整数和位数k后,程序会返回该位置上的具体数字。
5355

被折叠的 条评论
为什么被折叠?



