Форум сайта python.su
0
Доброго времени суток. Я начинающий программист. Подскажите, пожалуйста, как вывести конечное значение факториала в for, чтобы первое значение вводилось с клавиатуры. Оперировать можно только циклами for и while. Вывод через Print. Помогите пожалуйста.
a = int(input())
for i in range(1, a):
a *= i
print(a)
При вводе 4 ответ должен получится 24.
Отредактировано Slava633933 (Ноя. 24, 2018 21:28:33)
Офлайн
0
Не очень понятно, что значит “последнее число факториала”.
Если посчитать факториал, то Вы написали практически все верно. Нужно немного подправить:
a = int(input())
res=1
for i in range(1, a):
res *= i
print(res)
Офлайн
0
Посмотрите, пожалуйста, полное условие. У Вас при вводе 4 получается 6.
Отредактировано Slava633933 (Ноя. 24, 2018 21:50:34)
Офлайн
857
Slava633933for i in range(1, a):
SeregaGomenfor i in range(1, a):
for i in range(2, a + 1):
Отредактировано py.user.next (Ноя. 25, 2018 02:50:01)
Офлайн