for i in func(sayi):
toplam == 0
Yukarıda bir kısmını alıntıladığım dıştaki for
un ilk satırına toplam == 0
değil de toplam = 0
yazman gerekli.
Aşağıdaki Python kodu, sayının asal çarpanlarını bulmak için sorunsuz çalışacaktır.
def func(sayi):
tambolenler = []
for i in range(1,sayi):
if sayi % i == 0:
tambolenler.append(i)
return tambolenler
sayi = int(input("Sayı:"))
asal_bolenler = []
toplam = 0
for i in func(sayi):
toplam = 0
if i == 1 or i == 0:
continue
elif i == 2:
asal_bolenler.append(i)
else:
for j in range(2,i):
if i % j == 0:
toplam += 1
if toplam == 0:
asal_bolenler.append(i)
print(asal_bolenler)