“TypeError:尝试将两个变量相乘时,*:'type'和'type'的操作数类型不受支持”

2024-09-29 22:20:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python从主函数文件中的另一个文件调用函数,但总是出现错误。我试图将三角形文件中的面积函数和假设函数调用到主函数文件中,以计算其输入图形:

# triangle.py
def hypotenuse(a, b):
    a = float
    b = float
    c = sqrt(a ** 2 + b ** 2)
    return c

def area(x, y):
    x = float
    y = float
    z = (x * y) / 2
    return z

# main.py
def main():
    from triangle import hypotenuse
    from triangle import area
    area(3, 4)
    hypotenuse(5, 6)
main()

错误:

Traceback (most recent call last):
  File "C:/Users/Jemimah/PycharmProjects/venv/usermodule.py", line 6, in <module>
    main()
  File "C:/Users/Jemimah/PycharmProjects/venv/usermodule.py", line 4, in main
    area(3,4)
  File "C:\Users\Jemimah\PycharmProjects\triangle.py", line 14, in area
    z = (x * y) / 2
TypeError: unsupported operand type(s) for *: 'type' and 'type'

Tags: 文件函数inpymaindeflinearea

热门问题