我认为这是一个简单的问题,但我看不到解决方案。我有以下代码:
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,因为我觉得这可能会有所帮助,但到目前为止 - 没有快乐。感谢