如何解决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 举报,一经查实,本站将立刻删除。