Мой код не отвечает на команду печати - PullRequest
0 голосов
/ 01 марта 2020
def factorial(x = input("type here: ")):
  total = 1
  while x>0:
    total *= x
    x -= 1
  return total
  print factorial(x)

Я пытаюсь найти факториал числа, но мой код не отвечает на команду печати. После ввода числа и нажатия кнопки ввода ничего не происходит. Что здесь не так?

Ответы [ 2 ]

0 голосов
/ 01 марта 2020

вы применили рекурсивный метод, чтобы найти фиктораль. Ваш код ошибочен, следующий код будет работать.

def factorial (x):

  total =1
  while x>0:
        total =total * factorial (x-1)

  return total

n = input ("type here:")

print factorial (n )

0 голосов
/ 01 марта 2020

Это должно работать. Вы должны иметь оператор print вне определения функции, а также присвоение x.

    def factorial(x):
      total = 1
      while x>0:
        total *= x
        x -= 1
      return total

    n = input("type here: ")
    print factorial(n)
...