def pythagorean(n):
aAndB = []
for a in range(150, n-1):
for b in range(150, n):
for c in range(150,n+1):
if (c * c) == a *a + b*b and a + b + c == 1000:
aAndB.append(a)
return aAndB
print(pythagorean(500))
所以我做了这个函数来找到满足条件 a+b+c=1000 的毕达哥拉斯三元组。当我运行它时,我得到 [200,375]。问题是当我特别要求为 a 附加一个项目时,为什么我的列表 aAndB 中会收到两个数字?
如果我尝试使用 aAndB.append(c),结果显示 [425, 425]。如何修复它以仅显示列表中的一个元素?
谢谢您的帮助!