Python 保存循环函数的结果

Python 保存循环函数的结果,python,for-loop,Python,For Loop,我最近开始学习Python,我正在逐渐习惯它。我现在正在做一个简单的概率实验,只是玩弄函数 我写了以下内容 import numpy as np def pr_n_row(manager): pr=(1-(0.5**10))**manager print(pr) return for manager in range(1,3001): pr=(1-(0.5**10))**manager print(pr) 所以,我现在要做的是将结果保存在这里,并将其绘制

我最近开始学习Python,我正在逐渐习惯它。我现在正在做一个简单的概率实验,只是玩弄函数

我写了以下内容

import numpy as np
def pr_n_row(manager):
    pr=(1-(0.5**10))**manager
    print(pr)
    return
for manager in range(1,3001):
    pr=(1-(0.5**10))**manager
    print(pr)
所以,我现在要做的是将结果保存在这里,并将其绘制在一个图表上,在水平轴上,我有从1到3000的数字,在垂直轴上,我有for循环的结果,它也有3000个结果

如果有更有效的方法,我将非常感谢这里的任何帮助和提示

谢谢,
Dan

如果要临时保存结果,请在“for”循环外定义一个列表,并使用
.append()
函数将结果写入列表

    import numpy as np
    def pr_n_row(manager):
        pr=(1-(0.5**10))**manager
        print(pr)
        return
    list = []
    for manager in range(1,3001):
        pr=(1-(0.5**10))**manager
        list.append(pr)
        print(pr)

在for循环外部创建一个列表,并使用list.append()将结果存储在for循环内部的一个列表中,而此代码可能会回答此问题,并提供有关此代码为什么和/或如何回答此问题的附加上下文,以提高其长期价值。谢谢你的问候。你临时提到的。你能告诉我什么是永久性的吗?最佳答案是将结果保存到.CSV文件中,下面是一个教程:
    import numpy as np
    def pr_n_row(manager):
        pr=(1-(0.5**10))**manager
        print(pr)
        return
    list = []
    for manager in range(1,3001):
        pr=(1-(0.5**10))**manager
        list.append(pr)
        print(pr)