我想编写代码来计算毕达哥拉斯定理的论证任意数量。在这里:函数的参数任意数量给出错误类型
>>> 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的认为我与元组呈现它。我记得几天前为此编写了一个功能正常的代码,但我没有将它保存到任何地方。我似乎无法再提出它。