我有兩個函數,每個函數都帶兩個參數。 第一個函數a
打印出兩個參數(整數)的組合結果,第二個函數b
打印出由空格分隔的兩個參數。如何返回一個包含兩個函數的函數和兩個參數
所以,如果我執行a(1,2)
它會打印出3,而b(1,2)
會打印出1 2
我試圖創建一個返回lambda作爲lambda x, y : (a(x,y), b(x,y))
功能,但是當我嘗試過了,也沒有打印任何東西,出。
這個函數裏面有它自己的print
所以我猜想當創建lambda時,它應該打印出結果然後返回一個超級函數。
def a(c, d):
print('*', a)
return total
def b(c, d):
print('**', b)
return echo
def both(f, g):
return lambda x, y: (a(x, y), b(x, y))
'both'應該帶兩個函數並返回一個調用它們的函數,或者它應該採用兩個整數並且同時調用'a'和'b'?你似乎混淆了你要做的選擇。 – user2357112
示例代碼中的函數不會執行文本所說的內容。如果您發佈示例代碼,它應該與您的問題相關。 – Tomalak
它應該返回並同時執行它們 – Cal