在python-2.7中递归除以10

时间:2015-08-11 13:10:45

标签: python python-2.7

我正在尝试在python中编写一个问题。它将一个整数除以10,直到商<1。 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

1 个答案:

答案 0 :(得分:0)

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

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

但如果你不必递归地做到这一点,你可以得到相同的结果:

def thing(N):
   print(str(N)[0])

虽然如果N不是整数或浮点数,你可能想要输入一些内容来引发错误。