import random
N=4
can=[i for i in range(1,N) if N%i==0]
print(can)
x=random.choice(can)
N=N-x
can=[i for i in range(1,N) if N%i==0]
print(can)
while 1:
x=int(input("请自觉,在{}中选择".format(can)))
if x in can:
break
import random
def divi(N):
can=[i for i in range(1,N) if N%i==0]
print(can)
x=random.choice(can)
N=N-x
can=[i for i in range(1,N) if N%i==0]
print(can)
N=3
while 1:
print("N={}".format(N))
candidate=[i for i in range(1,N) if N%i==0]
print("候选:{}".format(candidate))
if len(candidate)==0:
print("Alice 输了")
break
import random
x=random.choice(candidate)
print("Alice选择的是{}".format(x))
N=N-x
print("N={}".format(N))
candidate=[i for i in range(1,N) if N%i==0]
print("候选:{}".format(candidate))
if len(candidate)==0:
print("玩家 输了")
break
while 1:
x=int(input("请自觉,在{}中选择".format(candidate)))
if x in candidate:
break
N=N-x