Oct-26-2022, 05:18 PM
(This post was last modified: Oct-26-2022, 07:15 PM by Yoriz.
Edit Reason: Added code tags
)
hi.i am struggling with my code because i dont get it why.
my code is:
i get this error message:
my code is:
def isPrime(x): """Returns whether or not the given number x is prime. A prime number is a natural number greater than 1 that cannot be formed by multiplying two smaller natural numbers. For example: - Calling isPrime(11) will return True - Calling isPrime(71) will return True - Calling isPrime(12) will return False - Calling isPrime(76) will return False """ list_of_prime=[] for i in range( 2,x): if (x%i==0): return False return True else: return False return list_of_prime x=int(input("please enter an integer: ") ) prime=isPrime(x) print(prime) print([i for i in range (2,int(x**0.5)+1,2) if x%2==0]) prime_numbers = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181] for i in prime_numbers: assert_true(isPrime(i), str(i) + ' is prime') not_prime_numbers = [1, 8, 12, 18, 20, 27, 28, 30, 42, 44, 45, 50, 52, 63, 66, 68, 70, 75, 76, 78, 92, 98, 99, 102, 138, 148, 150, 156, 158] for i in not_prime_numbers: assert_true(not(isPrime(i)), str(i) + ' is not prime') #test existence of docstring assert_true(len(isPrime.__doc__) > 1, "there is no docstring for isPrime") print("Success!")my problem is i don t understand why does not print the strings
i get this error message:
Error:Traceback (most recent call last):
File "C:/Users/farka/AppData/Local/Programs/Python/Python38-32/isprime.py", line 38, in <module>
assert_true(isPrime(i), str(i) + ' is prime')
NameError: name 'assert_true' is not defined
can please somebody explain it to me where i make the mistakes and why.thank you