Member 14897676 Ответов: 4

Может кто-нибудь объяснить мне этот код?


деф fact_iterative(Н):
Факт=1
для i в диапазоне(n):
факт=факт *(i+1)


возвратный факт
n=int(input("enter:"))
print("итеративный факториал:",fact_iterative(n))

Что я уже пробовал:

деф fact_iterative(Н):
Факт=1
для i в диапазоне(n):
факт=факт *(i+1)


возвратный факт
n=int(input("enter:"))
print("итеративный факториал:",fact_iterative(n))

4 Ответов

Рейтинг:
2

OriginalGriff

Цитата:
не могли бы вы объяснить мне, как работает этот код?

Ты ведь шутишь, правда?
Код тривиален: он объявляет функцию (называемую fact_iterative), которая принимает значение параметра и возвращает его факториал.
Затем он получает значение от пользователя, вызывает функцию (передавая значение) и печатает возвращенное значение.

Тело функции-это тривиальный цикл!

ТБХ, если вы не можете разобраться в этом сами, то вам нужно вернуться к началу вашего курса и прочитать все до конца - здесь вообще нет ничего сложного!


Member 14897676

можете ли вы объяснить, как это работает:-

деф fact_iterative(Н):
Факт=1
для i в диапазоне(n):
факт=факт *(i+1)
возвратный факт

OriginalGriff

Какую часть этого вы не понимаете?
Я не смешон или неловок - это тривиальный код, поэтому я понятия не имею, какая часть создает вам проблемы.

Рейтинг:
1

Patrice T

Цитата:
Может кто-нибудь объяснить мне этот код?

Вместо магического объяснения наблюдайте за выполнением кода.
-----
Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что должен делать ваш код, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]

27.3. ПДБ — отладчика Python — питон 3.6.1 документации[^]
Отладка в Python | Python покоряет Вселенную[^]
pdb – интерактивный отладчик - Python модуль недели[^]

Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.


Рейтинг:
0

Richard MacCutchan

Если вы хотите изучить Python, то вам нужно сделать это правильно. Идти к Учебник по Python — документация по Python 3.7.8[^] и работать через это.


Рейтинг:
0

Member 12901943

Это Python - вы должны быть осторожны с отступами белого пространства (ниже каждый отступ представляет собой табуляцию, но вы можете использовать пробелы- но не смешивайте их!):

def fact_iterative(n):
	fact=1
	for i in range(n):
		fact=fact *(i+1)
	return fact

n=int(input("enter:"))

print("ITERATIVE FACTORIAL:",fact_iterative(n))


как только вы сделаете это правильно, он будет работать правильно.
Кроме того, если вы копируете вставку или вводите это в интерпретатор python, каждый фрагмент должен быть введен отдельно.


Member 14897676

не могли бы вы объяснить мне, как это работает:-

деф fact_iterative(Н):
Факт=1
для i в диапазоне(n):
факт=факт *(i+1)
возвратный факт