跟踪循环 Python,为什么输出是 90?

Trace Loop Python, Why the Output is 90?

我正在跟踪代码中的循环。谁能帮我追踪代码并帮助我理解为什么输出是 90?

m = 4
n = 5
x = 0
for i in range(1,m):
       x = x + i + 10            //x inside i loop
       for j in range(1,n):
            x = x + i + j        //x inside j loop
print(x)

跟踪循环很简单,只需在里面添加打印语句(这里首先使用 i 迭代 1 到 4 然后将 i+10 添加到 x 然后再次将 j 迭代 1 到 5 并添加 i+ j 到 x)

m = 4
n = 5
x = 0
for i in range(1,m):
       x = x + i + 10
       print(x)
       
       for j in range(1,n):
            x = x + i + j
            print(x, end = " ")
       print()
       print()

print(x)

在运行下面的代码之后你会看到下面的输出

11                                                                                                                                                                                                     
13 16 20 25                                                                                                                                                                                            
                                                                                                                                                                                                       
37                                                                                                                                                                                                     
40 44 49 55                                                                                                                                                                                            
                                                                                                                                                                                                       
68                                                                                                                                                                                                     
72 77 83 90                                                                                                                                                                                            
                                                                                                                                                                                                       
90     

如果你想要循环的每一个进度。

代码:

m = 4
n = 5
x = 0
for i in range(1,m):
    print("Outer Loop: {}+{}+10".format(x, i))
    x = x + i + 10
    print("Outer Sum x=",x)
    for j in range(1,n):
        print("\tInner Loop: {}+{}+{}".format(x, i, j))
        x = x + i + j
        print("\tInner Sum =", x)
print("Total =",x)

输出:

Outer Loop: 0+1+10
Outer Sum x= 11
    Inner Loop: 11+1+1
    Inner Sum = 13
    Inner Loop: 13+1+2
    Inner Sum = 16
    Inner Loop: 16+1+3
    Inner Sum = 20
    Inner Loop: 20+1+4
    Inner Sum = 25
Outer Loop: 25+2+10
Outer Sum x= 37
    Inner Loop: 37+2+1
    Inner Sum = 40
    Inner Loop: 40+2+2
    Inner Sum = 44
    Inner Loop: 44+2+3
    Inner Sum = 49
    Inner Loop: 49+2+4
    Inner Sum = 55
Outer Loop: 55+3+10
Outer Sum x= 68
    Inner Loop: 68+3+1
    Inner Sum = 72
    Inner Loop: 72+3+2
    Inner Sum = 77
    Inner Loop: 77+3+3
    Inner Sum = 83
    Inner Loop: 83+3+4
    Inner Sum = 90
Total = 90