import math
def first_n_digits(num, n):
return num // 10 ** (int(math.log(num, 10)) - n + 1)
while True:
x = int(input("Введите число для вычисления факториала: "))
fc = math.factorial(x)
print(" Факториал числа", x, "равен", first_n_digits(fc,5), ".. цифр в числе - ", len(str(fc)))
import math
while True:
x = int(input("Введите число для вычисления факториала: "))
fc = math.factorial(x)
if len(str(fc)) > 5:
print(f"Факториал числа {x} равен {str(fc)[:6]}..., цифр в числе - {len(str(fc))}")
else:
print(f"Факториал числа {x} равен {fc}, цифр в числе - {len(str(fc))}")
while True:#бесконечный цикл
a = input("y/n")#ввод
if a == "y":#если равно y(можно сделать как вы сразу проверка y и n)
print(a)#напечатать текст
break#выход из бесконечного цикла while True (писать не обязательно)
elif a == "n":
print(a)
break
else:#писать не обязательно else и следующую строку
print("Не знаю такого символа")
print("Выход из цикла")