我有一个我认为很简单的问题,但我看不到解决办法。我有以下代码:
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,因为我觉得这可能会有所帮助,但到目前为止,没有什么乐趣。谢谢
目前没有回答
相关问题 更多 >
编程相关推荐