python FOR循环在一个函数中有两个连续循环,只有第一个循环运行

python FOR循环在一个函数中有两个连续循环,只有第一个循环运行,python,python-3.x,function,loops,for-loop,Python,Python 3.x,Function,Loops,For Loop,我有两个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

我有两个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)

你的问题需要澄清一下。我正在帮助您获得您想要的输出,但这里可能会发生一些事情。您想修改for循环中的索引有什么特殊原因吗?

请查看range()函数的定义。像
范围(12)
这样简单的更改就可以了。(想一想,你需要12个版本!)

你的代码似乎工作正常。检查是否存在未直接连接到代码的问题。提供有关您的系统、IDE和/或如何运行您的编解码器的更多信息!有什么问题吗?请查看range()函数的定义。像
范围(12)
这样简单的更改就可以了。(想想看,您需要12个实例!)这是python函数中FOR循环的一般性非特定问题。我有更复杂的代码,需要通过调用函数来执行两个明确的循环。您知道执行此操作的更好方法吗?