如何在Python中同时返回值并中断循环

0 投票
1 回答
3130 浏览
提问于 2025-04-18 14:20
while True:
    if abs(func_value) < epsilon:
        return (x_0, itNum)
    if abs(func_value) < epsilon:
        break

    else:
        assert deriv_value != 0
        x_0 = x_0 - (func_value / deriv_value)
        itNum += 1

我不想把条件写两遍。有没有更合适的写法?

真对不起大家,

其实后面还有一个else语句,用来更新func_value。我刚刚修好了。

1 个回答

7

return这个命令会立刻结束你所在的函数,所以如果你使用了返回值,就不需要再去打断一个while循环了。因为你已经通过return直接退出了这个循环和整个函数。

撰写回答