Hello I have created this program to check if a number is a prime number. It works but for some reason says that 999 is a prime number. Where is my mistake. It would be grea
Your existing code only every tests if the number that you entered is divisible by 2 and then breaks out of the loop, whichever way. You have to check all values lower and only exit if it does find that it's NOT a prime:
number = raw_input('Enter a Number: ')
nnumber = int(number)
prime_range = range(2, nnumber)
prime = True
for x in prime_range:
if nnumber % x == 0:
prime = False
break
if prime:
print 'Prime Number!'
else:
print 'Not a Prime Number!'