찾다

 >  Q&A  >  본문

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

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

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

PHP中文网PHP中文网2803일 전904

모든 응답(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
  • 취소회신하다