首页 > 解决方案 > 我不明白迭代。循环在这里如何工作?

问题描述

我对此代码的循环如何工作感到困惑?我是第一次学习python。有人可以告诉我每个循环迭代吗?

代码:

a = 0
for i in range(5):
    a = a + 1
  
    for j in range (5):
        a = a + 1
    print(a)

标签: python

解决方案


你明白吗?

i = 0
a + 1  --> a =1
j  = 0 ~ 4
a + 1, 1, 1, 1, 1   --> a = 6

i = 1
a  + 1 --> a =7
j  = 0 ~ 4
a + 1, 1, 1, 1, 1 --> a = 12
....

finish

a = 30

很简单,你自己试试。

import time

a = 0
for i in range(5):
    a = a + 1
    print('i:', i, 'a:', a)
    time.sleep(1)
    for j in range(5):
        a = a + 1
        print('j:', j, 'a:', a)
        time.sleep(1)

推荐阅读