我正在研究John Guttag的《使用Python进行计算和编程简介》。在第64页上,他谈到了作为对象的功能。
为什么吸收功能的应用程序跳过“ 2”并打印“ 3.3300000001”三遍?
我正在使用Idle Python Shell 3.3.3。
def applyToEach(L, f):
for i in range(len(L)):
L[1] = f(L[i])
L = [1, 2, 3.3300000001]
print('L =', L) ###L = [1, 2, 3.3300000001]
applyToEach(L, abs)
print('L =', L) ###L = [1, 3.3300000001, 3.3300000001]
因为您写的L[1]
不是L[i]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句