首页 > 解决方案 > 这些简单的 Python 函数是如何工作的?

问题描述

我已经运行了以下函数并逐行研究了它们。我了解 f(n) 中的外部 for 循环如何工作以及 g(n) 中的 while 循环如何工作,但我了解 f(n) 中内部 for 循环的作用。此外,这些循环如何使用t = t+1?提前致谢!

def f(n):
    t=0
    for i in range(n):
        for j in range(2*i):
            t=t+1
    return t

f(5)

def g(n):
     t=0
     j=n
     while j>1:
          t = t+1
          j = j/2
     return t
 
g(32)

标签: pythonfunctionloops

解决方案


内部循环不断将 1 添加到 t 直到它从外部循环中添加 2 次每个项目。所以它加了 0 + 2 + 4 + 6 + 8。 range(5) 类似于等价于 [0,1,2,3,4] 的列表。


推荐阅读