I am trying to make a simple program to calculate the area of a triangle. But at the end, python does not recognize the str function I am using. I have little to no experience on Python so if this is a stupid question, then that is why.
I have tried renaming the variables and looking at other questions on Stack Overflow. None really helped
promt = input ("Type square or quadrilateral : ")
if promt == "square" :
  print ("Square has been chosen")
  #s stands for square and t stands for triangle
  sbase = input ("Type the base : ")
  sheight = input ("Type the height : ")
  sfinal = sbase(str)*sheight(str)
  print (sfinal)
But the Python terminal (repl) brings back
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    sfinal = sbase(str)*sheight(str)
TypeError: 'str' object is not callable
Advertisement
Answer
Here is an answer, all credit goes to Barmar, who first made a comment containing the answer.
Here is what your code should look like:
promt = input ("Type square or quadrilateral : ")
if promt == "square" :
  print ("Square has been chosen")
  #s stands for square and t stands for triangle
  sbase = input ("Type the base : ")
  sheight = input ("Type the height : ")
  sfinal = int(sbase)*int(sheight)
  print (sfinal)
