gpt4 book ai didi

python - 对于我在范围内(开始,停止,步骤)Python 3

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

我想列出一系列数字,我正在使用“for i in range(start,stop,step)”。

def range():
P=36
for i in range(P+1,0,-1):
P=P-4
print(P)

我想列出从 0 开始的数字,但一直到 -112。

我发现如果我这样做的话:

def test():
P=36
for i in range(P+1,28, -1):
P=P-4
print(P)

它现在会停在 0。有人可以解释为什么它这样做并且实际上不在 0 处停止吗?对不起,我是新手,我很困惑。我也希望列出的结果能够在以后引用,比如将结果串在一起形成一条多边形的线但不能简单地写

list(P)

代替 print(P)

最佳答案

要创建一个从 36 到 0 的列表,以 4 为步长倒计时,您只需直接使用内置的 range 函数:

l = list(range(36,-1,-4)) 
# result: [36, 32, 28, 24, 20, 16, 12, 8, 4, 0]

停止值为-1,因为循环从起始值(含)到停止值(不含)。如果我们使用 0 作为停止值,则最后一个列表项将为 4。

或者如果您更喜欢 for 循环,例如因为你想打印其中的变量:

for P in range(36,-1,-4):
print(P)

关于python - 对于我在范围内(开始,停止,步骤)Python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36788678/

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