Python推导式,生成100以内所有勾股数(i, j, k)的列表
勾股数举例(3, 4, 5)
条件 3的平方 + 4的平方 = 5的平方
先用普通的方法写一遍代码
for i in range(1, 100):
for j in range(1, 100):
for k in range(1, 100):
if i**2 + j**2 == k**2:
print(i, j, k)
结果
3 4 5
4 3 5
5 12 13
6 8 10
7 24 25
8 6 10
8 15 17
9 12 15
9 40 41
10 24 26
11 60 61
12 5 13
12 9 15
12 16 20
12 35 37
13 84 85
14 48 50
15 8 17
15 20 25
15 36 39
16 12 20
16 30 34
16 63 65
18 24 30
18 80 82
20 15 25
20 21 29
20 48 52
21 20 29
21 28 35
21 72 75
24 7 25
24 10 26
24 18 30
24 32 40
24 45 51
24 70 74
25 60 65
27 36 45