Python 3.x 对于范围内的i(0,x+;1),对于范围内的j(0,y+;1),对于范围内的k(0,z+;1),如果((i+;j+;k))=n打印([[i,j,k]])。此代码有什么问题?

Python 3.x 对于范围内的i(0,x+;1),对于范围内的j(0,y+;1),对于范围内的k(0,z+;1),如果((i+;j+;k))=n打印([[i,j,k]])。此代码有什么问题?,python-3.x,Python 3.x,给定三个整数X、Y、Z,表示长方体的维数以及整数N。您必须在3D网格上打印由(I,J,K)给出的所有可能坐标的列表,其中的(I+J+K)之和不等于N。这是我回答这个问题的代码 x = int(input()) y = int(input()) z = int(input()) n = int(input()) for i in range(0,x+1) for j in range(0,y+1) for k in range(0,z+1) if((i+j+k))!=n print([[i,j,

给定三个整数X、Y、Z,表示长方体的维数以及整数N。您必须在3D网格上打印由(I,J,K)给出的所有可能坐标的列表,其中的(I+J+K)之和不等于N。这是我回答这个问题的代码

x = int(input())
y = int(input())
z = int(input())
n = int(input())

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

此代码显示编译错误。请告诉我我的错误以及如何更正。

您应该检查python的语法

for i in range(0,x+1):
您忘记了

并确保其具有良好的识别能力:

x = int(input())
y = int(input())
z = int(input())
n = int(input())

for i in range(0,x+1):
    for j in range(0,y+1):
        for k in range(0,z+1):
            if((i+j+k)!=n):  //and you forgot the ")" as well
                print([[i,j,k]])

使用列表理解

x=int(输入())
y=int(输入())
z=int(输入())
n=int(输入())
如果((i+j+k)!=n),则打印([[i,j,k]表示范围(x+1)中的i,j表示范围(y+1)中的j表示范围(z+1)中的k表示范围(i+j+k)!]

请编辑您的问题以解决以下问题:1-编辑标题,使其成为快速摘要,而不是问题本身;例如“使用列表理解发布”。2-列出您遇到的编译错误。