[英]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.