«TypeError: неподдерживаемые типы операндов для *: 'type' и 'type'" при попытке умножить две переменные - PullRequest
0 голосов
/ 27 марта 2020

Я хочу вызвать функции из другого файла моего основного файла функций в 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'
...