prime number machine and if not working tkinter

Question:

I am building a machine that can recognize prime numbers individually and show the result to the user,But there is a problem that I showed in the text below

>>12
>>12,is a not prime number
>>7
>>7,is a not prime number

Which prime number and which composite number can be converted into composite numbers
my codes:

from tkinter import * 
def rso():
    a = int(text.get())
    for i in range(a + 1):
        pass
    if a % i == 1:
        Label(app,text=(a,"is a  prime number"),font=20).pack()
    else:
        Label(app,text=(a,"is a NOT prime number"),font=20).pack()
app = Tk()
text = Entry(app,font=20)
text.pack()
Button(app,text="sumbit",font=20,command=rso).pack()
app.mainloop()
Asked By: moonboy

||

Answers:

Try this:

num = 3
flag = False

if num > 1:
    # check for factors
    for i in range(2, num):
        if (num % i) == 0:
            flag = True
            break

if flag:
    print(f"{num} is not a prime number")
else:
    print(f"{num} is a prime number")
Answered By: toyota Supra
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.