【问题标题】:Trace Loop Python, Why the Output is 90? [closed]Trace Loop Python,为什么输出是90? [关闭]
【发布时间】:2020-10-13 03:13:42
【问题描述】:

我正在跟踪代码中的循环。谁能帮我追踪代码并帮助我理解为什么输出是 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)

【问题讨论】:

  • 我没有看到您在哪里尝试跟踪该程序。请从intro tour 重复on topichow to ask。我们希望您尝试自己解决问题,并在您在这里提出问题时展示这些结果。

标签: python-3.x nested-loops


【解决方案1】:

跟踪一个循环很容易,只需在里面添加打印语句(这里首先 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     

【讨论】:

  • 我的意思是 python 如何在逻辑公式中工作,比如数学
【解决方案2】:

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

代码:

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

【讨论】:

    猜你喜欢
    • 2013-02-03
    • 2018-09-19
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    相关资源
    最近更新 更多