为什么无缘无故打印4

def spec(n):
    list1 = []
    n=int(input("enter a positive number here : "))
    for i in range(1,n+1):
        if(n%i==0):
            list1.append(i)
    for x in list1 :
        if x+x==n:
            print("true")
        elif x+x!=n:
            print("false")
spec(n)

当代码开始运行时,打印将继续打印4次,例如:

enter a positive number here : 15
false
false
false
false