当我试图使文本文件作为地图可读时,我不断收到错误“typeobjectargumentafter*必须是iterable,而不是Skull”

2024-09-27 09:28:40 发布

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

在pygame上开发基于tile的游戏。我试图读取一个文本文件作为地图,但是,我不断得到一个类型错误,我不知道如何修复

    for row, tiles in enumerate(self.map_data):
        for col, tile in enumerate(tiles):
            if tile == "1":
                 np = Skull(col, row)
                 SKULL_LIST.append(np)

    for skl in SKULL_LIST:
        s = Skull(*skl)
        self.all_sprites.add(s)
        self.skulls.add(s)

我收到的错误消息:

type object argument after * must be an iterable, not Skull


Tags: inselfaddfor错误npcollist
1条回答
网友
1楼 · 发布于 2024-09-27 09:28:40

尝试将s = Skull(*skl)替换为s = skl行。头骨(*skl)的意思是骷髅(skl[0],skl[1],…),这不可能skl不是一个列表。如果你来自C或C++,注意指针撤销是在Python中隐含的,所以你不需要用星号或符号来对变量名进行前缀。在

相关问题 更多 >

    热门问题