我正在尝试在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
答案 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不是整数或浮点数,你可能想要输入一些内容来引发错误。