簡體   English   中英

如何定義一個函數以返回兩個函數的和?

[英]How do you define a function to return the sum of two functions?

我正在學習有關函數的Python課程。 我創建了一個簡單的平方根函數:

def sqrt(x):
     return x ** 0.5

print(sqrt(9))

現在,我想創建一個可以兩次調用sqrt (作為參數)的函數:

def add_function(func, x):
    return((func, x) + (func, x))

    print(add_function(sqrt, 9))

但是,這會出現語法錯誤。 在我看來, add_function應該返回帶有參數9的sqrt函數。

我正在尋找一些啟示。

我懷疑這就是您想要的:使用func變量調用傳入的任何函數。

def sqrt(x):
     return x ** 0.5

def add_function(func, x):
    return func(x) + func(x)

print(sqrt(9))
print(add_function(sqrt, 9))

輸出:

3.0
6.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM