# -*- coding:utf-8 -*-import easygui
defIsPrime(p):if p ==2:returnTrueif p %2==0:returnFalsefor i inrange(3,int(p**0.5)+1,2):if p % i ==0:returnFalsereturnTruedefget_primes(n):try:
prime_list =[]ifisinstance(n,int)and n >0and n %2==0:for i inrange(2, n//2+1):if IsPrime(i)and IsPrime(n-i):
prime_list.append([i, n - i])return prime_list
except:
easygui.msgbox("Type Error!!!")whileTrue:
b =""
dm = easygui.enterbox("Input a double number(\'q\' to quit):")if dm =="q":break
ns = get_primes(int(dm))ifint(dm)%2==0:for n in ns:
b +=str(n[0])+" + "+str(n[1])+" = "+str(sum(n))+"\n"
easygui.msgbox(b)else:
easygui.msgbox("Not double number!!!")
Python用GUI求两数之和为偶数# -*- coding:utf-8 -*-import easyguidef IsPrime(p): if p == 2: return True if p % 2 == 0: return False for i in range(3, int(p**0.5)+1, 2): if p % i == 0: return False return True