eczhasan_
Kilopat
Python ile kullanıcıdan iki sayı isteyip bu iki sayı arasındaki asal sayıların çıktısını veren bir kod yazmak istiyorum. Aşağıdaki kodda görünürde bi hata yok gibiyken sayıları girdiğimde kodun yanlış sonuçlar ürettiğini gördüm. Yardımcı olursanız sevinirim.
Python:
def x(i, j):
for m in range(i, j + 1):
if m == 0:
return False
elif m == 1:
return False
else:
for n in range(2, m):
if n == 2:
liste.append(2)
return True
elif m % n != 0:
liste.append(n)
return True
else:
return False
while True:
liste = list()
a = int(input("Aralığın ilk sayısını giriniz: "))
b = int(input("Aralığın ikinci sayısını giriniz: "))
if x(a, b):
print(liste)