def peven(n):
i=0
s=0.0
for i in range(2,n+1,2):
s+=1.0/i
print(s)
return (s)
def podd(n):
s=0.0
for i in range(1,n+1,2):
s+=1.0/i
return (s)
def dcall(fp,n):
s=fp(n)
return (s)
if __name__ == '__main__':
n=int(input('input a number:\n'))
if n % 2 ==0:
sum=dcall(peven,n)
else:
sum=dcall(podd,n)
print(sum)
上面s=fp(n)這名怎么理解?好象不用dcall函式,上面2個函式回傳的結果就可以了
uj5u.com熱心網友回復:
fp引數傳入的是物件,你可以理解為上面兩個函式被傳到了dcall里面,fp代表了其中的一個。你當然可以直接使用這兩個函式。可以用班級來打個比方,dcall是班長,你是班主任,你想傳達今天不用上課,你通知班長,讓班長去通知全班就可以了;如果沒有dcall,你就自己一個一個人去通知吧uj5u.com熱心網友回復:
第一句其實不確切,因為python一切皆物件只是物件分型別,一般我更愿意直接說傳入一個函式地址或函式,嗯....當然了,初學并不需要關注這么多轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14963.html
上一篇:1234
