if __name__ == '__main__':
x = int(input())
y = int(input())
z = int(input())
n = int(input())
while True:
print('[', end="")
for i in range(0,x+1):
for j in range(0,y+1):
for k in range(0,z+1):
array=[i,j,k]
if (i+j+k)!=n:
print(array, end=", ")
print(']')
break
它将输出显示为:[0,0,0],[0,0,1],[0,1,0],[1,0,0],[1,0,1],[1,1,1],]
所需输出:[0,0,0],[0,0,1],[0,1,0],[1,0,0]
如何删除最后一个逗号?
我曾尝试在循环中使用rstrip函数,但它会删除每隔一个逗号得到的答案是:[[0,0,0][0,0,1][0,1,0][1,0,0][1,1,1]]
我不明白True的作用是什么,但我只是建议您使用列表,然后按原样打印:
while True:
myList = list()
for i in range(0,x+1):
for j in range(0,y+1):
for k in range(0,z+1):
array=[i,j,k]
myList.append(array)
print(myList)
break