首页 > 解决方案 > (Python 2.7) 尝试将字符串附加到列表时出现语法错误

问题描述

嘿嘿!我正在编辑我在网上找到的用 Python 2.7 编写的脚本。我只在 3.8 中编写过代码,所以我对这些变化并不完全熟悉。还是 Python 3.8 的初学者

我添加了一些代码来将字符串附加到列表中,但是每当我尝试运行脚本时它都会抛出这个语法错误: 这是它引用的代码片段:语法错误

for r in range(0,self.__length):
        for c in range(0,self.__width):
            if self.__map[r][c] in (WALL,PERM_WALL):
                print '#'
                global mapdatalist.append("#")
            else:
                print '.'
                global mapdatalist.append(".")

它指的是mapdatalist.append("#")比特。
我在这里阅读了关于列表功能的部分,从我正在阅读的内容来看,我做得对。
任何对此更有经验的人可以帮助我吗?谢谢!

标签: pythonsyntax-errorglobal-variables

解决方案


您不能将global声明与这样的表达式结合起来。在函数开头使用global mapdatalist一次,然后mapdatalist正常使用(例如mapdatalist.append("#"))。(这与您使用的 Python 版本相同。)


推荐阅读