Найти - Пользователи
Полная версия: Вычисление факториала в Python
Начало » Центр помощи » Вычисление факториала в Python
1
Vathys
Здравствуйте,попробовала написать простейшую программку по вычислению факториала, но что-то у меня не сходится. В чем проблема?

n = int(input("n = "))
P = 1
for i in range (0, n):
P = P * (i + 1)
    print("n! = ", P)

Заранее спасибо.
Rodegast
> range (0, n)

У меня всё нормально работает. Вот моё решение этой несложной задвачи:
def faktor(f):
     return reduce(lambda x, y: x*y, xrange(1, f+1))
Vathys
Спасибо за решение. Но все же мне хотелось бы узнать, в чем моя ошибка, не считая того, что i будет принимать значения от 1. Программа выдает expected an indented block к строке P = P * (i + 1). Что она от меня хочет, мне не понятно.
4kpt_III
Отступ не соблюден. Внутри цикла должен быть отступ. В питоне отступы являются частью языка.

n = int(input("n = "))
P = 1
for i in range(0, n):
    P = P * (i + 1)  # отступ
print("n! = ", P)

P.S. Читаем внимательно документацию.
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