我正在尝试做一个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)
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变量在循环内部,则列表在循环的每次迭代时重新初始化,这导致只有一个元素的列表,因为只有最后一次迭代是有效的。
1条答案
按热度按时间0g0grzrc1#
pr
初始化需要在循环之外如果
pr
变量在循环内部,则列表在循环的每次迭代时重新初始化,这导致只有一个元素的列表,因为只有最后一次迭代是有效的。