gpt4 book ai didi

Python for循环递减索引

转载 作者:太空狗 更新时间:2023-10-30 01:51:01 27 4
gpt4 key购买 nike

所以我写了一个这样的for循环:

for i in range(size):
if(.....)
....
i-=1
else:
....

如果索引在 if 语句内,我尝试将索引减 1,但显然我不能这样做。有没有其他方法可以减少 for 循环中的 i

最佳答案

我想通过此处提供的文档再次检查 range() 函数:Python 3.4.1 Documentation for range(start, stop[, step])

如上面的文档所示,您可以为范围函数“start”、“stop”和“step”输入三个参数,最后它会给您一个不可变序列 .

“开始”参数定义您的案例“i”的计数器变量何时开始。 'end' 参数本质上是 size 参数在您的情况下所做的。至于你想要什么,因为你希望在每个循环中将变量“i”减少 1,你可以将参数“step”设置为 -1,这表示在 for 循环的每次迭代中,变量“i”将下降 1。

您也可以将“步长”设置为 -2 或 -4,这将使 for 循环在每次递增时分别向下计数 2 或 4。

示例:

for x in range(9, 3, -3):
print(x)

打印出:9、6。它从 9 开始,到 3 结束,然后递减 3。当它到达 3 时,它将停止,因此不打印“3”本身。

编辑: 刚注意到您可能想要减少 for 循环中的“i”值...?那么我要做的就是简单地使用一个 while 循环,而不是在其中公开一个变量,您可以随心所欲地修改它。

test = 0
size = 50
while (test < size)
test += 1
if (some condition):
test -= 1

关于Python for循环递减索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28650128/

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