Python не может описать две переменные - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь составить простую программу для расчета площади треугольника. Но в конце концов, python не распознает функцию str, которую я использую. У меня мало опыта работы с Python, поэтому, если это глупый вопрос, то вот почему.

Я попытался переименовать переменные и посмотреть другие вопросы по переполнению стека. Никто действительно не помог

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)

Но терминал Python (repl) возвращает

Traceback (most recent call last):
  File "main.py", line 7, in <module>
    sfinal = sbase(str)*sheight(str)
TypeError: 'str' object is not callable

1 Ответ

0 голосов
/ 25 апреля 2019

Вот ответ, вся заслуга Бармару, который первым сделал комментарий, содержащий ответ.TheFriendlyPythonGuy, пожалуйста, примите этот ответ, чтобы закрыть вопрос.Вот как должен выглядеть ваш код:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...