我将一个 for
循环嵌套在另一个循环中。第一个循环简单地迭代第二个循环五次;第二个循环在同一个简单代码块上迭代五次。
总共,这些循环应该执行相同的工作二十五次。
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.
25 次,每行将数字的值增加 1。
相反,输出是:
1. Hello
此输出自身重复了 25 次。如何解决此问题并接收我想要的输出?
最佳答案
在循环时,您不会更新 x
的值。
试试这个:
x = 0
for y in range(0, 5,):
for z in range(0, 5,):
x+=1
print(str(x) + ". Hello")
关于 python 3.X : Call Outside Variable In Nested For Loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54451802/