微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python FOR loop一个函数中只有2个连续的循环,只有第一个循环运行

如何解决python FOR loop一个函数中只有2个连续的循环,只有第一个循环运行

我有两个FOR循环,可以分别正常运行。当我尝试在同一功能中一起运行它们时,只会运行第一个循环。

我的代码如下:

def loop_code():
        for x in range(10):
            x -= 1 
            print(x)
        for y in range(10):
            y += 1 
            print(y)

loop_code()

输出

-1
0
1
2
3
4
5
6
7
8

我需要改为输出

-1
0
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
9
10

谢谢您的帮助!

解决方法

那不是做事情的优雅方法。在for循环中修改索引变量会破坏所说的for循环的兴趣。 如果您希望循环从-1到8,请使用:

for index in range(-1,9)

然后,如果您希望第二个for循环的索引从1变为10,请使用:

for other_index in range(1,11)

您的问题可能需要澄清。我正在帮助您获得所需的输出,但是这里可能会有一些XY Problem。您是否有特定原因想要在for循环中修改索引?

,

检查range()函数的定义。像range(12)这样简单的更改。 (考虑一下,您需要12次迭代!)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。