首先,我是 python 的超级新手,我实际上是在寻找我的问题,但是这些例子很难理解。
这是我的作业;我需要一个函数,它以两个函数作为参数并返回两个函数的结果是否相同?基本上,它将给出 TRUE 或 FALSE。
为此,我写道:
def f(x,y,z):
k=x(*z)
l=y(*z)
return k == l
我为单个函数编写的 previos 代码正在运行,但是当我将其修改为上述两个函数时,它给出了如下错误:
import math
>>> f(math.sqrt,math.cos,5)
Traceback (most recent call last):
File "<pyshell#56>", line 1, in <module>
f(math.sqrt,math.cos,5)
File "D:/Users/karabulut-ug/Desktop/yalanmakinesi.py", line 2, in f
k=x(*z)
TypeError: sqrt() argument after * must be a sequence
>>>
我想不通,因为错误给出函数通常不需要序列。所以我认为这没有任何意义:) 任何帮助表示赞赏.. 谢谢 :)