В настоящее время я изучаю разработку программного обеспечения для начинающих, и у меня в классе программирования есть задача вычислить и отобразить факториал с использованием цикла. Мне дали псевдокод, и я должен перевести его в настоящий код и проверить его в REPL, чтобы убедиться, что он возвращает ожидаемые результаты.
У меня почти есть, но я столкнулся с двумя проблемамичто я просто не могу решить.
1) Функция возвращает дополнительную строку «Нет» после вычисления и
2) Ответ отображается в нескольких строках, когда яхочу, чтобы он отображался в одной строке.
Мой текущий код (который возвращает правильный ответ) выглядит следующим образом:
def calcFactorial(number):
factorial = 1
print(str(number)+"! =", number)
for count in range (1, number):
if number-count > 0:
factorial = factorial*number-count
print("x", str(number-count))
factorial = factorial*number
print("=", factorial)
Когда я проверяю, например, используя 3, REPLвозвращает следующее:
>>> print(calcFactorial(3))
3! = 3
x 2
x 1
= 12
None
Итак, у меня есть правильный ответ, но с дополнительной строкой «Нет», которую я хотел бы удалить (я думаю, что это как-то связано с функцией печати?), и яне знаю, как правильно отформатировать его. Любая помощь будет высоко ценится.