Calling functions

I have another question. How do I call my functions? They are showing blank. Here is the code:

def area_of_triangle():
    b = input("Base: ")
    h = input("Height: ")
    area =  0.5 * float(b) * float(h)
    return "The area of the triangle is " + str(area) + "."

def area_of_square():
    l = input("Length: ")
    w = input("Width: ")
    area = l * w
    return "The area of the square is " + str(area) + "."


formula = input("Please type the equation you would like to do. If you dont know type help. ")
if input == "triangle":
                area_of_triangle()
if formula == "square":
                area_of_square()
if formula == "help":
                print("To find the area of a triangle, type the word triangle. To find the area of a square, type the word square.")

I think that you may need to do print(stuff) instead of return stuff in your functions to make stuff show up on the screen.
Alternatively, when calling the function, you could do something like

if formula == "triangle":
                print( area_of_triangle() )

Otherwise, it seems fine to me, assuming you’re going for user input using input.
Although if you are not, you could do something simpler:

def area_of_rectangle(length, width): return length * width #calling the function with arguments 5 and 10: area = area_of_rectangle(5, 10) print(area)

Also,
if input == "triangle":
should be
if formula == "triangle":

1 Like

Thank you. I will try a print statement to see if it works. And yes, I am looking for user input.

That worked, thank you very much!