我想編寫代碼來計算畢達哥拉斯定理的論證任意數量。在這裏:函數的參數任意數量給出錯誤類型
>>> pythag = lambda *x: sqrt(sum(x**2))
我想可以通過鍵入簡單地執行代碼:
>>> pythag(x,y,z)
其中x
,y
和z
是不同的整數,你可以輸入你想要的。然而,當我把這個我得到以下錯誤:
TypeError: unsupported operand type(s) for ** or pow(): 'tuple' and 'int'.
我想不通爲什麼Python的認爲我與元組呈現它。我記得幾天前爲此編寫了一個功能正常的代碼,但我沒有將它保存到任何地方。我似乎無法再提出它。