Найти - Пользователи
Полная версия: Избавление от промежуточных значений факториала в Python при выводе через Pint с начальными знаниями.
Начало » Python для новичков » Избавление от промежуточных значений факториала в Python при выводе через Pint с начальными знаниями.
1
Slava633933
Доброго времени суток. Я начинающий программист. Подскажите, пожалуйста, как вывести конечное значение факториала в for, чтобы первое значение вводилось с клавиатуры. Оперировать можно только циклами for и while. Вывод через Print. Помогите пожалуйста.
a = int(input())
for i in range(1, a):
a *= i
print(a)
При вводе 4 ответ должен получится 24.
SeregaGomen
Не очень понятно, что значит “последнее число факториала”.
Если посчитать факториал, то Вы написали практически все верно. Нужно немного подправить:

a = int(input())
res=1
for i in range(1, a):
res *= i
print(res)

Slava633933
Посмотрите, пожалуйста, полное условие. У Вас при вводе 4 получается 6.
py.user.next
Slava633933
 for i in range(1, a):
SeregaGomen
 for i in range(1, a):
 for i in range(2, a + 1):
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB