代码拉取完成,页面将自动刷新
from math import sqrt as sq
from tkinter import *
def isprime(a):
x=int(sq(a))+1
for i in range(2,x):
if a%i==0:break
else:return True
return False
class Prime:
def __init__(self):
self.k=1
def __next__(self):
while True:
self.k+=1
if isprime(self.k):break
return self.k
def __iter__(self):
return self
def main():
prime=Prime()
a=eval(e.get())
fact=[]
while a!=1:
if isprime(a):
fact+=[a]
break
for i in prime:
if a%i==0:
fact+=[i]
a=a//i
prime.k=1
break
fact=[str(i) for i in fact]
var2.set('×'.join(fact))
top=Tk()
top.title('Prime Facturation')
l1=Label(top,text='原数:')
l2=Label(top,text='结果:')
l1.grid(row=0,column=0)
l2.grid(row=1,column=0)
var1=StringVar(value='1')
var2=StringVar(value='1')
e=Entry(textvariable=var1,width=28)
e.grid(row=0,column=1,columnspan=7)
l=Label(textvariable=var2,justify=LEFT,bg='white',anchor=W,relief=GROOVE,width=32)
l.grid(row=1,column=1,columnspan=8)
b=Button(text='OK',command=main)
b.grid(row=0,column=8)
t='''Founder: 柒莳™
version1.3'''
l3=Label(text=t,fg='grey')
l3.grid(row=2,rowspan=2,column=0,columnspan=9)
top.mainloop()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。