Вы должны ввести свой ввод в float
или integer
, чтобы он был принят в вашем математическом уравнении. Вы даже можете поместить это в цикл while
вместе с try:
и except ValueError:
, чтобы скрыть ошибку при вводе или выдавать сообщения, когда ваш пользователь не удовлетворяет типу вашей переменной f
. Вы можете прочитать документацию для получения дополнительной информации.
f = int(input("Enter the number to be squared : "))
OR
f = float(input("Enter the number to be squared : "))
В исходном коде f
будет принимать любое строковое значение, даже если пользователь вводит число 2
, например. Поэтому, когда вы вызываете функцию, которая решает ваш факториал, она выдаст ошибку, потому что, конечно, вы не можете делать нотацию факториала для строки.