首页 > 解决方案 > 确定数组中总和为给定值的排列并写入文件

问题描述

确定数组中总和为给定值的排列并写入文件

我正在使用 itertools python 模块中的排列来查找总和为零的值的组合。

但是,当我尝试将满足限制的每个排列写入文本文件以在其他地方进一步使用时,只写入一个值,我不确定为什么会这样。

我对python很陌生,渴望学习,因此我们将不胜感激反馈和建议。

谢谢!

array = [ -0.20, -0.15, -0.1, -0.05, 0.0, 0.05, 0.1, 0.15, 0.2 ]

for i in array:

    perm = permutations(array, 3)

for i in sorted(set(perm)):

    if sum(i) == 0:
 
    f = open("charge_array" + ".txt", "w")

    f.write("".join(str(i)))

    f.close()

标签: pythonpermutationitertools

解决方案


推荐阅读