Python 3.x 将十进制数转换为n个数 def转换(n,基本): T=“0123456789ABCDEF” q、 r=divmod(n,基) 如果q==0: 返回T[r] 其他: 返回转换(q,基)+T[r] 打印转换(233,2) 打印转换(233,8) 打印转换(233,16)

Python 3.x 将十进制数转换为n个数 def转换(n,基本): T=“0123456789ABCDEF” q、 r=divmod(n,基) 如果q==0: 返回T[r] 其他: 返回转换(q,基)+T[r] 打印转换(233,2) 打印转换(233,8) 打印转换(233,16),python-3.x,Python 3.x,这是我的学校作业。我在谷歌上搜索过将十进制数转换成n数,但我不能理解这段代码。确切地说,这段代码处理所有的数据。 为什么开发人员使用递归函数 如果您能告诉我,我将不胜感激。我不知道该函数是如何工作的……例如,我不知道为什么我要键入233和2,并且得到一个二进制数。递归函数只是一个调用自身的函数。i、 e.在第7行,在convert()函数中,它再次调用convert()。我可以理解递归函数,但我不理解将十进制数转换为n数的过程。。Tㅅt如果你把每个电话都列下来(写在纸上),可能会有帮助。例如,第

这是我的学校作业。我在谷歌上搜索过将十进制数转换成n数,但我不能理解这段代码。确切地说,这段代码处理所有的数据。 为什么开发人员使用递归函数


如果您能告诉我,我将不胜感激。

我不知道该函数是如何工作的……例如,我不知道为什么我要键入233和2,并且得到一个二进制数。递归函数只是一个调用自身的函数。i、 e.在第7行,在
convert()
函数中,它再次调用
convert()
。我可以理解递归函数,但我不理解将十进制数转换为n数的过程。。Tㅅt如果你把每个电话都列下来(写在纸上),可能会有帮助。例如,第一次调用:
convert(233,2)
,然后是递归调用:
convert(166,2)
,依此类推。直到q=0,然后以你的方式返回。