TypeError:“int”对象不可iterable(起始编码器)

2024-09-27 07:20:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要帮助:

structureRegion = box
blocks = 0
for x in xrange(structureRegion.minx,structureRegion.maxx):
    for y in xrange(structureRegion.miny,structureRegion.maxy):
        for z in xrange(structureRegion.minz,structureRegion.maxz):
            if blockAt(x, y, z, level) != 0 or air:
                blocks = blocks + 1
for block in blocks:
    for x in xrange(structureRegion.minx,structureRegion.maxx):
        for y in xrange(structureRegion.miny,structureRegion.maxy):
            for z in xrange(structureRegion.minz,structureRegion.maxz):
                coords2 = []
                coords2.append((x,y,z))
                part1 = ''.join(coords)
                part2 = ''.join(coords2)

当我使用这个时,我在标题中得到了上面的错误。你知道吗

我只想通过每个块,直到没有更多的和重复代码。你知道吗

谢谢

(顺便说一句,这是为Minecraft和MCEdit过滤器准备的)


Tags: inboxforifjoinblocksxrangemaxx
2条回答
[...]
for block in xrange(blocks):
[...]

较短(并修复了一些其他错误):

coords2 = []

for x in xrange(box.minx,box.maxx):
    for y in xrange(box.miny,box.maxy):
        for z in xrange(box.minz,box.maxz):
            if blockAt(x, y, z, level) != 0:
                coords2.append((x,y,z))

part1 = ''.join(coords)
part2 = ''.join(coords2)

blocks是一个整数,但行for block in blocks:试图将其视为iterable(列表、集合、元组等)而不是,因此出现了错误。你知道吗

相关问题 更多 >

    热门问题