from math import *
for i in range(1,10):
for j in range(1,10):
a=i1000+i100+j10+j1
b=sqrt(a)
c=trunc(b)
d=c*c
if i==j or a!=d:
break
else:
print("{0}{1}{2}{3}".format(i,i,j,j))
他长这样,啥都没有,连报错都没有。
from math import *
for i in range(1,10):
for j in range(1,10):
a=i1000+i100+j10+j1
b=sqrt(a)
c=trunc(b)
d=c*c
if i==j or a!=d:
continue
else:
print("{0}{1}{2}{3}".format(i,i,j,j))
应该是continue与break的区别。
因为你的代码i==j or a!=d始终满足呀
应该 i==j直接跳出循环了
如有用请采纳
啥也没出来是因为第一轮循环i=1,j=1.i==j,直接break了,你还弄了个a!=d,这可能是你想用来限制这种情况的,但是你又用了or,所以限制无效,你可以试试把or改成and,看看是不是你想要的效果,如果还不行,那你就说一下你最终的目的是啥吧。
如有帮助,请采纳