Discuss / Python / 求问大神!return和else加入的问题

求问大神!return和else加入的问题

Topic source

   定义函数体中,输出结果√(print后加了一行return)

    if n == 1:

        print(a, '-->', c)

        return

    move((n-1),a,c,b)

    move(1,a,b,c)

    move((n-1),b,a,c)

定义函数体中,输出结果√(增加else:与缩进)

    if n == 1:

        print(a, '-->', c)

    else:

        move((n-1),a,c,b)

        move(1,a,b,c)

        move((n-1),b,a,c)

定义函数体中,输出结果X(显示栈溢出报警)

    if n == 1:

        print(a, '-->', c)

    move((n-1),a,c,b)

    move(1,a,b,c)

    move((n-1),b,a,c)

求大神指教,为何会显示栈溢出?为什么增加return在print后可行,直接在最后加return还是报错?为何加了else:与缩进就可以了?


  • 1

Reply