这个例子是生成一个(i,j,k)坐标,if (i + j + k) != n,就输出这个坐标。

这里使用了list comprehensions的方法,使得代码变得简洁,更加pythonic

代码见下方

1
2
3
4
5
6
7
8
9
10
11
if __name__ == '__main__':
x = int(input())
y = int(input())
z = int(input())
n = int(input())

print([[i,j,k]
for i in range(x + 1)
for j in range(y + 1)
for k in range(z + 1)
if((i + j + k) != n)])

对list comprehensions进一步解读

格式如下

1
[操作 循环 条件]

用另一个实现swapcase()的例子来解读

1
2
3
def swap_case(s):
tmp = ''.join([i.lower() if i.isupper() else i.upper() for i in s])
return tmp