【发布时间】:2021-12-27 00:38:29
【问题描述】:
我正在编写一个函数,它接受一个参数“n”,它将使用递归公式将十进制数转换为二进制数。
这是我的非递归函数,但我需要弄清楚如何递归地编写它。
def dec2bin(n):
bStr = ''
if n < 0:
return 'Must be a positive integer'
elif n == 0:
return '0'
else:
bStr += str(n%2)
return bStr
【问题讨论】:
-
显而易见,您的非递归函数不起作用。它只是返回“0”或“1”,即。
n的奇偶校验。它不会进行十进制到二进制的转换。
标签: python python-3.x