gpt4 book ai didi

python - 二维数组(IndexError : list index out of range)

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:35 24 4
gpt4 key购买 nike

我正在尝试制作一个算法,计算有多少个数字被除而没有余数。

d=[]
for i in range (0, 10001):
for c in range (1, 16):
if i % c == 0: d[c] += 1

我希望有这样的东西

/1:  10000
/2: 5000
/3: 3334
/4: 2500
/5: 2000
/6: 1667
/7: 1429
/8: 1250
/9: 1112
/10: 1000
/11: 910
/12: 834
/13: 770
/14: 715
/15: 667

,但我得到 IndexError: list index out of range

最佳答案

只需用零填充列表:

d = [0] * 17  # <== THIS
for i in range (0, 10001):
for c in range (1, 16):
if i % c == 0: d[c] += 1

请注意,这在开头有一个无关的零(即 d[0])。很容易被忽视。

此外,与您的代码实际执行的操作相比,您的计数会少一(例如,您的范围内有 10001 偶数,而不是 10000)。

关于python - 二维数组(IndexError : list index out of range),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56977764/

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