-1
我試圖定義一個函數來執行布爾邏輯或門的功能。該函數理想情況下應接受字典,因爲我的數據是字典格式。將字典中的值相乘的函數 - Python
我擡頭看着不同的東西,但我現在卡住了。
我已經開始用somethign這樣的:
d = {'26': [0.5], '22': [0.5], '12': [0.5]}
def OR_function(**parameters):
pi *= (1 - parameters)
return (1 - pi)
OR_function(**d)
(我知道這是錯誤的)
然後閱讀一整天我都設法解開字典,但我仍然不能夠執行後遞歸到位的產品。我已經看過函數式編程操作符,但它們只接受兩個參數[https://docs.python.org/3/library/operator.html]。此刻
我的函數定義看起來是這樣的:
import operator
def OR_function(**parameters):
print(operator.imul(list(*parameters)))
#pi = 0
#for i, j in parameters.items():
# pi *= (1 - j[0])
#print(pi)
return 1 #- pi
,並提出了以下錯誤: 「類型錯誤:op_imul預計2個參數,得到3」
有人能幫助我嗎? 歡迎提供其他方法來解決這個問題。請解釋答案中的代碼,以便我可以學到一些東西。