皇家jinko 发表于 2021-9-5 16:06:06

小白求助,为什么我在新创建下面函数时会报错,是哪个地方搞错了?

def MyFun((x, y), (a, b)):
    return x * y - a * b
SyntaxError: invalid syntax

louxinghao 发表于 2021-9-5 16:12:46

函数里面要有参数名呀,哪能直接写元组
def MyFun(A, B):
    return A * A - B * B

# 然后才可以这样用
MyFun((1, 2), (3, 4))

jackz007 发表于 2021-9-5 16:18:41

本帖最后由 jackz007 于 2021-9-5 16:24 编辑

      定义函数时,形式参数不允许写成 ((x , y) , (a , b)) 这种形式
>>> def MyFun(p , q):
    return p * p - q * q

>>> MyFun((5 , 6) , (4 , 5))
10
>>>
      或者这样
>>> def MyFun(x , y , a , b):
    return x * y - a * b

>>> MyFun(5 , 6 , 4 , 5)
10
>>>

傻眼貓咪 发表于 2021-9-5 16:37:59

def func(A: tuple, B: tuple) -> int:
    return A*A-B*B

print(func((7, 9), (3, 2)))
57
页: [1]
查看完整版本: 小白求助,为什么我在新创建下面函数时会报错,是哪个地方搞错了?