我是一名 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
