Почему мой код неправильный сравнение с моим калькулятором и онлайн-калькуляторами может кто-нибудь сообщить мне, что с ним не так

#python

Вопрос:

  from math import cos
 from math import  sin
 from math import pi
 a0 = int(input("a0:"))
 b0 = int(input("b0:"))
 N = int(input("N:"))
 L = int(input("L:"))
 X = int(input("X:"))
 n = 0
 an = a0
 bn = b0
 y=0
 for i in range(N):
    n = n 1
    an = an   10   
    bn = bn * 10   
    y = an * (cos(((n*pi*X)/(L))))  (bn*(sin((n*pi*X)/(L))))
 total = a0   y
 print(total)
 

Я предполагаю, что код y = …. неверен, так как код an и bn отлично работает с уравнением lmk

Комментарии:

1. Вы должны предоставить минимальный воспроизводимый пример, который включает ожидаемый и фактический результат.

2. Вы уверены, что все эти входные переменные должны быть int, а не плавающими? Очевидно, что N будет целым числом, но формула выглядит так, как будто она предназначена для того, чтобы все остальные были плавающими.

Ответ №1:

Поскольку это сумма, вам нужно отслеживать ее внутри цикла. Прямо сейчас y будет просто результатом этой последней итерации.

  from math import cos
 from math import  sin
 from math import pi
 a0 = int(input("a0:"))
 b0 = int(input("b0:"))
 N = int(input("N:"))
 L = int(input("L:"))
 X = int(input("X:"))
 n = 0
 an = a0
 bn = b0
 y=0
 for i in range(N):
    n = n 1
    an = an   10   
    bn = bn * 10   
    y  = an * (cos(((n*pi*X)/(L))))  (bn*(sin((n*pi*X)/(L))))
 total = a0   y
 print(total)