def r(j,int):
if j%4 == 0 :
return j*5/4+1 #(jj-1)*4/5=j,jj是j的上一个数
for i in range(10000):
if r(i,int) <>None and r(r(i,int),int) <>None and r(r(r(i,int),int),int) <>None \
and r(r(r(r(i,int),int),int),int) <>None and r(r(r(r(r(i,int),int),int),int),int) <>None:
print i,r(i,int),r(r(i,int),int),r(r(r(i,int),int),int),r(r(r(r(i,int),int),int),int),r(r(r(r(r(i,int),int),int),int),int)
break
在用方法2时,一开始定义的def r(j),报错:unsupported operand type(s) for *: ‘NoneType‘ and ‘int‘ 。后面改为指定参数类型,才解决报错问题。
def r(j):
if j !=None :
if j%4 == 0 :
return int(j*5/4+1) #(jj-1)*4/5=j,jj是j的上一个数
for s in range(10000):
s1=r(s)
s2=r(s1)
s3=r(s2)
s4=r(s3)
s5=r(s4)
if (s1!= None) and (s2!= None) and (s3!= None) and (s4!= None) and (s5!= None):
print s,s1,s2,s3,s4,s5
break