Из школьного курса математики вы должны помнить, что такое факториал. Факториалом числа n называют произведение всех целых чисел от 1 до n. Попробуем посчитать его двумя способами. Для начала замечание, общее для обоих способов. Нам до начала расчёта нужно проверить, что пользователь ввёл целое положительное число. Для этого введём его как строку и проверим, чтобы там были только цифры. После проверки при возможности преобразуем в число. Простой классический способ подсчёта факториала - либо увеличиваем в цикле множители от 2 до n, либо наоборот, уменьшаем. Используем второй вариант. n = input('Введите целое положительное число n: ')
if x.isnumeric():
t = int(n)
fact = 1
while t > 1:
fact *= t
t -= 1
print(n, '! = ', fact, sep = '')
else:
print(n, 'не является целым положительным числом!') Что мы делаем? Вначале мы вводим с клавиатуры число, затем сразу проверяем, действительно ли это число. Функция isnumeric() проверяет, содержит ли строка