python2.7中10的递归除法

2024-10-01 00:32:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用python编写一个问题。它是将一个整数依次除以10,直到商<;10,即不能再被10整除。这是我的密码-我卡住了,请帮忙!在

def recurDiv(N):
    '''
    N: a non-negative integer
    '''
    # Your code here
    Q=N/10
    R=N%10
    if Q<=10:
        return Q
    else:
        Q=recurDiv(N/10)*(N/10)**-1
        R=N%10
        return Q

Tags: lt密码yourreturnifheredefcode
1条回答
网友
1楼 · 发布于 2024-10-01 00:32:40

你应该在将来澄清你的问题,但我认为你正在寻找这个:

def recurDiv(N):
N/=10
R=N%10
if N<10:
    return N
else:
    return recurDiv(N)

但是如果你不一定要递归地做,你可以得到同样的结果:

^{pr2}$

不过,如果N不是整数或浮点,则可能需要放入一些内容来引发错误。在

相关问题 更多 >