Выводится неверное значение

c0p

Новичок
Пользователь
Окт 28, 2021
4
0
1
Python:
import math
e = 0
x = 1
n = int(input("Введите число: "))
for i in range(0, n):
    x = x**n
    e = x / math.factorial(n)
    e += e
    n += 1
print(e)

При n = 1, вывод правильный (2), но при остальных значениях все неправильно. Я подозреваю, что ошибка в строчке e += e.
Если знаете как можно решить проблему, отпишите, пожалуйста.
 

Ver.03

Новичок
Пользователь
Окт 13, 2021
7
1
3
Я подозреваю, что ошибка в строчке e += e.


Добавьте отладочную печать и посмотрите, соответствуют результаты ожиданиям.

Python:
import math
e = 0
x = 1
n = int(input("Введите число: "))
for i in range(0, n):
    x = x**n
    e = x / math.factorial(n)
    print("e1=", e)
    e+= e
    print("n1=", n)
    n+= n
print(e)
print(n)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
по какой формуле вы ведете расчет, что считаете?
как понять правильный ответ или нет...
 

Форум IT Специалистов