This is a prime number checker. I don't understand why when I type the code like this:
**pr = 0**
def prime_checker(number):
for i in range(2,number):
if number % i == 0:
pr += 1
if pr == 0:
print("This is a prime number")
else:
print("This is not a prime number")
n = int(input("Check this number: "))
prime_checker(number=n)
it gives me an error but when I type it like this:
def prime_checker(number):
**pr = 0**
for i in range(2,number):
if number % i == 0:
pr += 1
if pr == 0:
print("This is a prime number")
else:
print("This is not a prime number")
n = int(input("Check this number: "))
prime_checker(number=n)
the code works as planned. All I did was move the "pr" variable inside the prime_checker function. What exactly is going on here?