ホームページ  >  に質問  >  本文

python如何在多次递归找到答案后停止接下去的递归

def foo(a):
    if 得到了结果:
        结束递归
        显示
    if 错误:
        return
    else:
        for each in *****:
            foo(each)

这是我大概的思路,试过用exit()虽然停了但会报错

PHP中文网PHP中文网2742日前876

全員に返信(5)返信します

  • PHP中文网

    PHP中文网2017-04-17 15:37:28

    表示後、特殊な値を返し、foo の戻り値を確認します。その特殊な値であれば、戻り値に直接基づいています。

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-17 15:37:28

    あまりにも曖昧な問題については、コードを通じてのみ分析できます。

    返事
    0
  • PHPz

    PHPz2017-04-17 15:37:28

    再帰には終了条件が必要で、これを停止と呼びます。 。

    一般に、次のような再帰内で分岐判断が必要です。

    リーリー

    一定回数再帰し、上記の if 条件に到達すると、再帰は終了します。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 15:37:28

    表示後にリターンを追加するだけ

    返事
    0
  • PHPz

    PHPz2017-04-17 15:37:28

    リーリー

    返事
    0
  • キャンセル返事