Witam
Załóżmy ,że funkcja czy pierwsza otrzymuje jako argument x liczbę 9
def czyPierwsza(x):
for i in range(2,int(math.sqrt(x))+1): # Pętla wykona się 2 razy
print(x%i)
if x % i == 0: # Po raz pierwszy ten if się nie spełni, czyli z automatu zwracamy True
return False
return True
Rozwiązaniem będzie danie return True za pętle sprawdzającą
def czyPierwsza(x):
for i in range(2,int(math.sqrt(x))+1):
print(x%i)
if x % i == 0:
return False
return True