gpt4 book ai didi

追加列表时出现 Python MemoryError

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:30 25 4
gpt4 key购买 nike

我有一个小的 Python (2.7.10) 脚本,您可以在下面看到它。

def numbers_calc(max_num, num_step):
"""Returns every number from 0 to max_num with num_step as step."""
n = 0
l = []

while n < max_num + 1:
l.append(n)
n += n * num_step

return l

n_l = []
n_l.append(numbers_calc(25, 1))

print "Here are the numbers."
print n_l

函数 numbers_calc 是用来获取所有给定的参数,形成一个列表,并在它到达之前用数字填充它(以 num_step 作为计算的步骤) 最大数量 + 1。然后该脚本返回它是名为l 的本地列表。

但是,每次运行脚本时,我都会遇到MemoryError。这是我运行脚本时 Python 返回的内容:

Traceback (most recent call last):
File "num.py", line 13, in <module>
n_l.append(numbers_calc(25, 1))
File "ex33.py", line 7, in numbers_calc
l.extend(i)
MemoryError

我尝试查找它,但没有找到任何有用的信息。我希望你能帮助我!

最佳答案

n 从 0 开始。n += n * num_step 将 0 添加到 nn 永远不会改变,并且您的循环会一直向列表中添加项目。

导致 n 以某种方式改变。

关于追加列表时出现 Python MemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32039199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com