在循环中重复调用函数

2024-04-25 11:54:15 发布

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

我有一个我认为很简单的问题,但我看不到解决办法。我有以下代码:

def min_cut(_dict):
    n = len(_dict)
    N = int((n*n)*(log(n)))
    i = 0
    cuts = []
    while i < N: 
        cut = contract(_dict)
        cuts.append(cut)
        i = i + 1
    min_cut = min(cuts)
    return min_cut

contract函数是我定义的函数,它返回一个int值。我意识到,在while循环中,cut是在循环的第一次迭代中定义为int的,随后,由于这是常量,因此在任何其他循环迭代中都不会调用它。然而,我想要的是在循环的每次迭代中调用contract函数。你知道吗

我看过Python文档中的itertools,因为我觉得这可能会有所帮助,但到目前为止,没有什么乐趣。谢谢


Tags: 函数代码loglen定义defmindict