【发布时间】:2016-12-29 14:46:21
【问题描述】:
谁能解释为什么这段代码只打印 6? :)
def func(x):
result = 0
for i in range(x):
result = result + i
return result
print(func(4))
【问题讨论】:
-
因为这是它应该做的。它正在打印函数的返回值。范围是互斥的,所以 1 + 2 + 3 = 6
-
试试
print(func(1))。