在while循环中使用枚举函数

2024-05-17 19:10:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有几个数学算法,使用迭代来搜索正确的答案。下面是一个例子:

def Bolzano(fonction, a, b, tol=0.000001):
    while abs(b - a) > tol:
        m = (a + b) / 2
        if sign(fonction(m)) == sign(fonction(a)):
            a = m
        else:
            b = m
    return a, b

我想计算这个算法循环多少次,得到ab。但是,这不是一个for函数,也不是一个列表,因此我无法清楚地指出如果使用enumerate,要计算哪些对象。有办法计算这些循环数吗?

注意:我不是想改变代码本身。我真的在寻找一种方法来计算while循环中的迭代次数,然后我可以将其用于其他情况。


Tags: 答案算法forreturnifdef数学abs