Skip to main content
 首页 » 编程设计

python之这些 python 代码示例之间的区别

2025年05月04日17三少

我是一名 Python 初学者,我正在尝试找出以下两个 Python 代码示例。两个代码看起来相同,但打印出不同的结果。代码的主要功能是除数求和。

代码 1:

def divisor_sum(n): 
   no_div = 0 
   tot = int(n / 2) + 1 
   for i in range(1,tot): 
        if n % i == 0: 
          no_div += 1 
   print no_div 

代码 2:

def divisor2(m): 
    max_div = int(m / 2) + 1 
    val = 0 
    for x in range(1, max_div): 
        if m % x == 0: 
            val += x 
    print val 

什么时候调用函数?

divisor_sum(6) 
divisor2(6) 

代码输出:

3 
6 

当两个代码示例相同时,它如何产生两个不同的结果?

请您参考如下方法:

不完全相同的代码:

代码 1:

no_div += 1 

代码 2:

val += x