lista = []
def pierwsza(y):
lista[:] = []
for n in range(2, y):
for x in range(2, n):
if n % x == 0:
break
else:
lista.append(n)
z = 9
pierwsza(z)
print(lista)
def oblicz(z):
pierwsza(z)
print(z)
for l in range(1, z):
print(l)
if z % lista[l] == 0:
z = z/lista[l]
print(z)
l = 1
oblicz(z)
Traceback (most recent call last):
File "C:/Python33/hej.py", line 23, in <module>
oblicz(z)
File "C:/Python33/hej.py", line 19, in oblicz
if z % lista[l] == 0:
IndexError: list index out of range
Generalnie to chodzi o to, żeby w pętli liczba l się resetowała w sumie pętla mogłaby być powtórzona ale pod innym z. Wie ktoś jak to zrobić?