首页 > 解决方案 > Python 3.X:在嵌套 For 循环中调用外部变量

问题描述

我已经将一个for循环嵌套在另一个循环中。第一个循环简单地迭代第二个循环五次;第二个循环在同一个简单的代码块上迭代五次。

总的来说,这些循环应该执行相同的工作 25 次。

x = 0

for y in range(0, 5,):
    for z in range(0, 5,):
        print(str(int(x + 1)) + ". Hello")

我预计输出是:

1. Hello.
2. Hello.
3. Hello.
4. Hello.
5. Hello.

二十五次,每一行将数字的值增加一。

相反,输出是:

1. Hello

这个输出重复了二十五次。如何解决此问题并接收我想要的输出?

标签: pythonpython-3.x

解决方案


x循环时不会更新 for 的值。

试试这个:

x = 0

for y in range(0, 5,):
    for z in range(0, 5,):
        x+=1
        print(str(x) + ". Hello")

推荐阅读