我目前正在尝试解决这个挑战 - List Comprehensions - 并在 python3 中提出了这个解决方案:
if __name__ == '__main__':
x = int(input())
y = int(input())
z = int(input())
n = int(input())
list = []
for a in range(0, x+1):
for b in range(0, y+1):
for c in range(0, z+1):
if a + b + c != n:
list.append([a, b, c])
print(list)
但令我困扰的是我在讨论中发现的一个班轮解决方案:
x, y, z, n = (int(input()) for _ in range(4))
print ([[a,b,c] for a in range(x+1) for b in range(y+1) for c in range(z+1) if a + b + c != n ])
我是一个完整的初学者,不知道这一个班轮是否允许使用,如果允许,你能解释一下这个班轮是如何工作的吗?你能分享我可以开始学习如何使用这样一个班轮代码的任何来源吗?