Nov-03-2022, 08:50 PM
i wrote this code:
but the problem is it's writing also "number is prime" numerous times ...(when it shouldn't even write it once - if the code was correctly written).
i know it does this because it runs
user_input = int(input("choose a number: ")) a = range(2, user_input-1) for x in a: if user_input % x == 0: print(f"number is not prime, divides by {x}") else: print("number is prime")the output is this:
Output:choose a number: number is not prime, devides by 2
number is not prime, devides by 3
number is prime
number is not prime, devides by 5
number is not prime, devides by 6
number is prime
number is prime
number is prime
number is not prime, devides by 10
number is prime
number is prime
number is prime
number is prime
number is not prime, devides by 15
number is prime
number is prime
number is prime
number is prime
number is prime
number is prime
number is prime
number is prime
number is prime
number is prime
number is prime
number is prime
number is prime
Process finished with exit code 0
now, the part that it is writing all of the numbers that divides the number that is not prime - that's good.but the problem is it's writing also "number is prime" numerous times ...(when it shouldn't even write it once - if the code was correctly written).
i know it does this because it runs
x
through a
in the for
loop, but how do i isolate the output to be one of the two ?