写入txt仅打印功能的第一个结果

时间:2019-07-02 13:52:55

标签: python

我已经编写了此函数,该函数比较list的元素,在打印到终端时返回正确的结果

A_Activity

但是,我希望将全部结果写入.txt文件。我创建并打开了一个.txt文件,但只写入第一个结果def check(samples_avg): count = 0 for i in range(len(samples_avg)): for j in range(i + 1, len(samples_avg)): if (np.any(samples_avg[i]) >= np.all(samples_avg[j] * 5)): count = count + 1 if (count == len(samples_avg) - 1): return (True) else: return (False) 没什么我已经尝试了使用循环的其他一些解决方案,但是他们写了False

None

任何建议或帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:2)

该函数将仅返回找到的第一个返回。如果要返回所有值,则可以创建一个列表,附加每个结果,然后将其写入文件中。像这样:

def check(samples_avg):
    count = 0
    results = []
    for i in range(len(samples_avg)):
        for j in range(i + 1, len(samples_avg)):
            if (np.any(samples_avg[i]) >= np.all(samples_avg[j] * 5)):
                count = count + 1
            results.append(count == len(samples_avg) - 1)
    return results

output = check(samples_avg)
file = open("sample.txt","w+")
file.write("\n".join(map(str, output)))
file.close()