【问题标题】:Call a function in it self? [closed]自己调用一个函数? [关闭]
【发布时间】:2022-02-12 15:30:32
【问题描述】:

我在网上看到一个例子是这样的:

 def DecimalToBinary(num):

      if num >= 1:
         DecimalToBinary(num // 2)
      print(num % 2, end = '')

print(DecimalToBinary(12))

如果有人向我解释,我会很高兴。

【问题讨论】:

标签: python function recursion binary


【解决方案1】:

这称为 recursion。只要有中断条件就没有问题,换句话说,对自身的调用会在某个点停止。否则你有一个无限循环。

【讨论】:

    【解决方案2】:

    函数会正常运行,就像你在它之外调用它一样

    【讨论】:

      【解决方案3】:

      这叫做递归。一种函数调用自身的概念。如果它没有适当的 if 语句来终止函数本身,则循环将不会结束或将出错。在你的情况下,它终止了。

      01100None
      

      【讨论】:

        猜你喜欢
        • 2019-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多