python 如何写循环For并附加一个函数?

monwx1rj  于 2023-02-15  发布在  Python
关注(0)|答案(1)|浏览(105)

我正在尝试做一个append,它会根据每个m将f(m)的值添加到“pr”中。问题是它返回“pr”,f只在m=1时才有。我怎么能让它对for的每个m做一个append呢?谢谢!

def f(m = m):
    return 2*m**2+1

for m in range (1,10,1): 
    pr = []
    pr.append(f(m = m))

print(pr)
0g0grzrc

0g0grzrc1#

pr初始化需要在循环之外

def f(m):  # =m removed as it's not a valid python syntax
    return 2 * m ** 2 + 1

pr = []
for m in range(1, 10, 1):
    pr.append(f(m=m))

print(pr)

如果pr变量在循环内部,则列表在循环的每次迭代时重新初始化,这导致只有一个元素的列表,因为只有最后一次迭代是有效的。

相关问题