【发布时间】:2022-11-22 00:45:13
【问题描述】:
我做了一个特殊的三角形(或者不管它们叫什么)。它工作正常,但一个缺陷是它以不同的顺序打印出相同的三角形。这是代码:
SpecialTriangles = []
for i in range(15):
for j in range(15):
for k in range(15):
if i**2 + j**2 == k**2:
if i**2 + 0 != k**2:
if 0 + j**2 != k**2:
if 0 + 0 != k**2:
SpecialTriangles.append([i, j, k])
print(SpecialTriangles)
这就是输出:
[[3, 4, 5], [4, 3, 5], [5, 12, 13], [6, 8, 10], [8, 6, 10], [12, 5, 13]]
所以我希望它按升序打印其中一种:
[[3, 4, 5], [5, 12, 13], [6, 8, 10]]
【问题讨论】:
-
“升序”是否定义为子列表的第一个元素?
-
0添加的所有内容是什么? -
如果我不将它们添加为 [[0, 0, 0], [0, 1, 1], [0, 2, 2], [0, 3, 3], [0, 4, 4] , [0, 5, 5], [0, 6, 6], [0, 7, 7], [0, 8, 8], [0, 9, 9], [1, 0, 1], [ 2, 0, 2], [3, 0, 3], [3, 4, 5], [4, 0, 4], [4, 3, 5], [5, 0, 5], [6, 0, 6], [7, 0, 7], [8, 0, 8], [9, 0, 9]] 这是我不想要的
标签: python