我正在学习johnguttag的介绍如何使用Python进行计算和编程。在第64页,他谈到了作为对象的函数。你知道吗
为什么应用abs功能会跳过“2”并打印“3.3300000001”三次?你知道吗
我正在使用空闲的pythonshell3.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]
。你知道吗相关问题 更多 >
编程相关推荐