Wpis z mikrobloga

#naukaprogramowania
[Python]
Próbuję zrobić kalkulator, który potrafi podstawić dla wielomianu x i obliczyć wartość. No i mam coś takiego.

wielomian = [2,1,5]
x=2
w=0
n=int(len(wielomian) - 1)
for j in (0,n):
w=w+((wielomian[j])*x**(n-j))
print ("loop",w)

No i jak na mój gust, to powinien wykonywać pętlę następująco:

dla j = 0:
w = 0 + 2*2^(2-0) = 8
dla j = 1:
w = 8 + 1*2^(2-1) = 8 + 2 = 10
dla j = 2:
w = 10 + 5*2^(2-2) = 10 + 5 = 15

Niestety komenda print mówi mi, że w kolejnych obrotach pętli wychodzi jej:
8
13
I tyle. Nie wykonuje ostatniego obrotu pętli, a jak próbuję dać n+1 to mówi, że wykracza poza zasięg. A poza tym nie wiem czemu daje 13 a nie 10 w drugim obrocie (dla j=1)

halp, anyone? :(
  • 3
  • Odpowiedz