記錄自己學習的錯誤 eg1: 這是講、以此提取'123456'並且算平方,但是可以發現程式出錯。 這裡修正後的程式: 總結:map依次傳給f函數的值是字元串形式的1,2,3,4,5,6,我們需要把他轉換為int型,才可以運算 ...
記錄自己學習的錯誤
eg1:
def f(x): return x*x >>>u=map(f,'123456') >>> list(u)
這是講、以此提取'123456'並且算平方,但是可以發現程式出錯。
這裡修正後的程式:
>>> def f(x): x=int(x) return (x*x) >>> u=map(f,'123456') >>> list(u) [1, 4, 9, 16, 25, 36]
總結:map依次傳給f函數的值是字元串形式的1,2,3,4,5,6,我們需要把他轉換為int型,才可以運算