【发布时间】:2018-03-31 11:36:35
【问题描述】:
我对编程完全陌生...
L = [1, 2, 3, 4, 5]
n = 1
S = sum(L[0:n])
while n < 5:
n += 1
print(n) # output: 5
print(S) # output: 1
为什么python不改变sum函数中的参数n,而它改变了n本身?有人可以解释其背后的逻辑并向我展示一种在sum 函数中更改n 以使S 变为15 而不是1 的方法吗?
【问题讨论】:
-
您调用了
sum一次,并将它返回的值存储在S中。如果您想要新的金额,您必须再次致电sum。 Python 变量不像电子表格单元格,它会在其他任何变化时自动更新。 (如果你想这样,你可能想看看,比如说,Prolog 而不是 Python。) -
你可能想谷歌“命令式编程”。
标签: python python-3.x