<p>我刚刚开始用python编程和一般编程。
我制定了以下准则:</p>
<pre><code>for a in range(1,1001):
for b in range(1,1001):
c2=(a**2)+(b**2)
c=c2**0.5
if type(c) == int and a+b+c == 1000:
print(a*b*c)
</code></pre>
<p>寻找一个a+b+c=1000的pitagorean集,但没有返回。代码运行但不打印任何内容并结束。
这是一个euler9的问题,我知道我可以在互联网上找到解决方案,但我真的想知道为什么我提出的这个特殊的一个不起作用。在我的理解中,它应该检查1000范围内的每一对a和b,并检查是否有“a^2+b^2=c^2”,c的平方根是整数,a+b+c=1000。
谢谢你的帮助</p>