首先,我对python超级新,而且我实际上在寻找我的问题,但是这些例子很难理解。*之后的sqrt()参数必须是一个序列
这是我的家庭作业;我需要一个函数,它将两个函数作为参数,并在两个函数的结果相同或不相同时返回?基本上,它会给出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
>>>
我无法弄清楚,因为错误授予功能通常不会产生序列。所以,我不认为它使一个感觉:)任何帮助表示赞赏..谢谢:)
你觉得什么图示操作'*在这种情况下'呢? – rlms