gpt4 book ai didi

python - 在 python 中更改列表的起始索引?

转载 作者:行者123 更新时间:2023-11-28 22:42:24 25 4
gpt4 key购买 nike

我编写了一个程序来查找质数并将其存储在列表中。现在我想打印质数的确切位置例如。在 2 到 20 的范围内如果我输入 6,它应该打印 13 而不是 17。

q=[]
for num in range(1,101):
if num>1:
if all(num%i!=0 for i in range(2,int(num**0.5+1))):
q.append(num)

最佳答案

就减去1来自索引:

print(q[6-1]) # -> 13

列表是从零开始的,所以如果你打算使用从一开始的索引,你需要简单地减去 1 ,您还应该处理用户输入 0 的情况.

你也可以从 3 开始你的范围,并使用 2 的步长来获得你的质数:

q = [2]
for num in range(3, 101, 2):
if num > 1:
if all(num % i != 0 for i in range(3, int(num ** 0.5 + 1), 2)):
q.append(num)

关于python - 在 python 中更改列表的起始索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31775633/

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