//题意:给定一个x,y,z,n分别表示x,y,z三维坐标,要求按照字典序输出[x,y,z]的全排列,当然x+y+z != n;输出时要注意注意格式
//思路:直接暴力即可,见代码(只是刚开始学python兴奋就发出来了):
if __name__ == '__main__': x = int(input()) y = int(input()) z = int(input()) n = int(input()) cnt = 1 #这里是因为输出逗号的控制 print('[', end = "") #这里是列表输出格式最外层要输出而已 for i in range(0, x+1) : for j in range(0, y+1): for k in range(0, z+1): sum = i + j + k if sum == n: continue l = list() l.append(i) l.append(j) l.append(k) if cnt == 0:#除了第一个列表前没有逗号,其他都有逗号输出 print(', ', end = "") cnt = 0; print(l, end = "") print(']')